Improve link previews in social-media and chat apps

Calculate loselose hash
from a string of text

Store result

Store hash and value in our DB, so other fellows can search for it

Increase organic traffic and sales
Within 2 weeks and without changes at your website

Reverse loselose decoder
Hash digest reverse lookup

SEO for AI, Chat-GPT, and LLMs
Don't miss the moment when search moves away from Google and alike

Decode Loselose
Reverse lookup, unhash, decode, or "decrypt"

This hash function appeared in K&R (1st ed). This is not the best possible algorithm, but it has the merit of extreme simplicity. This is an understatement. It is a terrible hashing algorithm, and it could have been much better without sacrificing - extreme simplicity.

Top 50 of Loselose hashes
Loselose 66120d0f170f1e000b10 4e0
Loselose $2y$10$gzYMyi9WY4Kojg1pGXsHi.f06HjBZ0kNhWKx9XKAnyWsk2EazJGyK 1380
Loselose dae78798c7c5c48a4b0b21aa6a0b755c 91d
Loselose %YAML 1.2 --- # This definition aims to meet CommonMark specifications # http://spec.commonmark.org/ # with GitHub Formatted Markdown extensions # https://github.github.com/gfm/ # and has a few extras like Markdown Extra's footnotes # https://michelf.ca/projects/php-markdown/extra/#footnotes # # The scope suffix should indicate which flavor of Markdown the feature came from, # to help make this syntax definition easier to maintain. name: Markdown scope: text.html.markdown version: 2 file_extensions: - md - mdown - mdwn - markdown - markdn variables: # Headings # ======== atx_heading: (?:\#{1,6}[ \t\n]) # 1 to 6 hashes, followed by at least one space or tab or by end of the line atx_heading_space: (?:(?=[ \t]+#+[ \t]*$)|[ \t]+|$) # consume spaces only if heading is not empty to ensure `atx_heading_end` can fully match closing hashes atx_heading_end: (?:[ \t]+(#+))?[ \t]*($\n?) # \n is optional so ## is matched as end punctuation in new document (at eof) setext_heading_or_paragraph: ^(?:[ ]{,3}=+[ \t]*$|(?=[ ]{,3}\S)) # between 0 and 3 spaces, followed by non-whitespace (consume equal signs as paragraphs may start with them) setext_heading_escape: ^(?=[ ]{,3}(?:=+|-+)[ \t]*$) # between 0 and 3 spaces, followed by at least one hyphen or equal sign (setext underline can be of any length) setext_heading1_escape: ^(?=[ ]{,3}=+[ \t]*$) # between 0 and 3 spaces, followed by at least one equal sign (setext underline can be of any length) setext_heading1_end: ^[ ]{,3}(=+)[ \t]*($\n?) # between 0 and 3 spaces, followed by at least one equal sign (setext underline can be of any length) setext_heading2_end: ^[ ]{,3}(-+)[ \t]*($\n?) # between 0 and 3 spaces, followed by at least one hyphen (setext underline can be of any length) list_setext_heading_or_paragraph: (?:[ \t]*=+[ \t]*$|(?=[ \t]*\S)) # any number of spaces, followed by non-whitespace (consume equal signs as paragraphs may start with them) list_setext_heading_escape: ^(?=[ \t]{2,}(?:==+|--+)[ \t]*$) # two or more spaces, followed by at least one hyphen or equal sign (setext underline can be of any length, but ST needs at least 2 to avoid ambiguity with empty list items) list_setext_heading1_escape: ^(?=[ \t]{2,}==+[ \t]*$) # two or more spaces, followed by at least one equal sign (setext underline can be of any length, but ST needs at least 2 to avoid ambiguity with empty list items) list_setext_heading1_end: ^[ \t]{2,}(==+)[ \t]*($\n?) # two or more spaces, followed by at least one equal sign (setext underline can be of any length, but ST needs at least 2 to avoid ambiguity with empty list items) list_setext_heading2_end: ^[ \t]{2,}(--+)[ \t]*($\n?) # two or more spaces, followed by at least one hyphen (setext underline can be of any length, but ST needs at least 2 to avoid ambiguity with empty list items) # Common Block Indicators # ======================= block_quote: '>' # a greater than sign, (followed by any character or the end of the line) indented_code_block: (?:[ ]{4}|[ ]{0,3}\t) # a visual tab of width 4 consisting of 4 spaces or 0 to 3 spaces followed by 1 tab first_list_item: (?:(?:1[.)]|[*+-])[ \t\n]) # at least one integer and a full stop or a parenthesis, or (a star, plus or dash), followed by whitespace list_item: (?:(?:\d{1,9}[.)]|[*+-])[ \t\n]) # at least one integer and a full stop or a parenthesis, or (a star, plus or dash), followed by whitespace thematic_break: |- (?x: (?: # followed by one of the following: [-](?:[ \t]*[-]){2,} # - a dash, followed by the following at least twice: any number of spaces or tabs followed by a dash | [*](?:[ \t]*[*]){2,} # - a star, followed by the following at least twice: any number of spaces or tabs followed by a star | [_](?:[ \t]*[_]){2,} # - an underscore, followed by the following at least twice: any number of spaces or tabs followed by an underscore ) [ \t]*$ # followed by any number of tabs or spaces, followed by the end of the line ) # Fenced code blocks # ================== fenced_code_block: |- (?x: (`){3,} # 3 or more backticks (?![^`]*`) # not followed by any more backticks on the same line | # or (~){3,} # 3 or more tildas ) fenced_code_block_start: |- (?x: ([ \t]*) ({{fenced_code_block}}) ) fenced_code_block_language: |- (?x: # first word of an infostring is used as language specifier \s* # allow for whitespace between code block start and info string ( [[:alpha:]] # starts with a letter to make sure not to hit any attribute annotation [^\s:;`]* # optionally followed by any nonwhitespace character (except backticks) ) ) fenced_code_block_trailing_infostring_characters: |- (?x: (?: (?: \s+ | (?=[:;]) ) # separated by colon, semicolon or whitespace ... ([^`]+?) # any characters (except backticks) )? (\s*$\n?) # ... until EOL (fold begin marker) ) fenced_code_block_end: |- (?x: [ \t]* ( \2 # the backtick/tilde combination that opened the code fence (?:\3|\4)* # plus optional additional closing characters ) (\s*$\n?) # any amount of whitespace until EOL (fold end marker) ) fenced_code_block_escape: ^{{fenced_code_block_end}} # https://pandoc.org/MANUAL.html#divs-and-spans fenced_div_block: ':{3,}' # HTML blocks # =========== # https://spec.commonmark.org/0.30/#html-blocks html_block: |- (?x: {{html_tag_block_end_at_close_tag}} # html block type 1 | {{html_tag_block_end_at_blank_line}} # html block type 6 | {{html_block_open_tag}} # html block type 7 | {{html_block_close_tag}} # html block type 7 | {{html_block_comment}} # html block type 2 | {{html_block_decl}} # html block type 4 | {{html_block_cdata}} # html block type 5 | {{html_block_preprocessor}} # html block type 3 ) html_block_comment: <!-- html_block_cdata: <!\[CDATA\[ html_block_decl: <![a-zA-Z] html_block_preprocessor: <\? html_block_open_tag: |- (?xi: < [a-z] # A tag name consists of an ASCII letter [a-z0-9-]* # followed by zero or more ASCII letters, digits, or hyphens (-) (?: # An attribute consists of whitespace, an attribute name, and an optional attribute value specification \s+ [a-z_:] # An attribute name consists of an ASCII letter, _, or : [a-z0-9_.:-]* # followed by zero or more ASCII letters, digits, _, ., :, or - (?: # An attribute value specification consists of optional whitespace, a = character, optional whitespace, and an attribute value \s* = \s* (?: [^ @'=<>`]+ # An unquoted attribute value is a nonempty string of characters not including spaces, ", ', =, <, >, or ` | '[^']*' # A single-quoted attribute value consists of ', zero or more characters not including ', and a final ' | "[^"]*" # A double-quoted attribute value consists of ", zero or more characters not including ", and a final " ) )? )* \s* /? > \s*$ ) html_block_close_tag: |- (?xi: </ [a-z] # A tag name consists of an ASCII letter [a-z0-9-]* # followed by zero or more ASCII letters, digits, or hyphens (-) \s* > \s*$ ) html_tag_block_end_at_close_tag: |- <(?xi: pre | script | style | textarea ){{html_tag_break_char}} html_tag_block_end_at_blank_line: |- <(?xi: address | article | aside | base | basefont | blockquote | body | caption | c enter | col | colgroup | dd | details | dialog | dir | div | dl | dt | fieldset | figcaption | figure | footer | form | frame | frameset | h1 | h2 | h3 | h4 | h5 | h6 | head | header | hr | html | iframe | legend | li | link | main | menu | menuitem | nav | noframes | ol | optgroup | option | p | param | section | source | summary | table | tbody | td | tfoot | th | thead | title | tr | track | ul ){{html_tag_maybe_selfclosing_break_char}} html_tag_break_char: (?:[ \t>]|$) html_tag_maybe_selfclosing_break_char: (?:[ \t]|/?>|$) html_entity: '&([a-zA-Z0-9]+|#\d+|#[Xx]\h+);' ascii_space: '\t\n\f ' tag_attribute_name_start: (?=[^{{ascii_space}}=/>}]) tag_attribute_name_break: (?=[{{ascii_space}}=/>}]) tag_unquoted_attribute_start: (?=[^{{ascii_space}}=/>}]) tag_unquoted_attribute_break: (?=[{{ascii_space}}}]|/?>) # Pragraphs # ========= blockquote_paragraph_end: |- (?x: # pop out of this context if one of the following conditions are met: ^(?= (?:[ \t]*>)* [ ]{,3} (?: $ # the line is blank (or only contains whitespace) | {{atx_heading}} # an ATX heading begins the line | {{fenced_code_block}} # a fenced codeblock begins the line | {{fenced_div_block}} # a fenced div block begins the line | {{thematic_break}} # line is a thematic beak | {{list_item}} # a list item begins the line | {{html_block}} # a html block begins the line ) ) ) blockquote_nested_paragraph_end: |- (?x: # pop out of this context if one of the following conditions are met: ^(?= (?:[ \t]*>)* [ \t]* (?: $ # the line is blank (or only contains whitespace) | {{atx_heading}} # an ATX heading begins the line | {{fenced_code_block}} # a fenced codeblock begins the line | {{fenced_div_block}} # a fenced div block begins the line | {{thematic_break}} # line is a thematic beak | {{list_item}} # a list item begins the line | {{html_block}} # a html block begins the line ) ) ) paragraph_end: |- (?x: # pop out of this context if one of the following conditions are met: ^(?= [ \t]{,3} (?: $ # the line is blank (or only contains whitespace) | {{block_quote}} # a blockquote begins the line | {{atx_heading}} # an ATX heading begins the line | {{fenced_code_block}} # a fenced codeblock begins the line | {{fenced_div_block}} # a fenced div block begins the line | {{thematic_break}} # line is a thematic beak | {{first_list_item}} # a list item begins the line | {{html_block}} # a html block begins the line ) ) ) list_paragraph_end: |- (?x: # pop out of this context if one of the following conditions are met: ^(?= [ \t]* (?: $ # the line is blank (or only contains whitespace) | {{block_quote}} # a blockquote begins the line | {{atx_heading}} # an ATX heading begins the line | {{fenced_code_block}} # a fenced codeblock begins the line | {{fenced_div_block}} # a fenced div block begins the line | {{thematic_break}} # line is a thematic beak | {{list_item}} # a list item begins the line | {{html_block}} # a html block begins the line ) ) ) # References and Footnotes # ======================== blockquote_footnote_end: |- (?x: # pop out of this context if one of the following conditions are met: ^(?= (?:[ \t]*>)* [ \t]* (?: $ # the line is blank (or only contains whitespace) | {{reference_definition}} # a reference definition begins the line | {{atx_heading}} # an ATX heading begins the line | {{fenced_code_block}} # a fenced codeblock begins the line | {{fenced_div_block}} # a fenced div block begins the line | {{thematic_break}} # line is a thematic beak | {{list_item}} # a list item begins the line | {{html_block}} # a html block begins the line ) ) ) footnote_end: |- (?x: # pop out of this context if one of the following conditions are met: ^(?= [ \t]* (?: $ # the line is blank (or only contains whitespace) | {{reference_definition}} # a reference definition begins the line | {{block_quote}} # a blockquote begins the line | {{atx_heading}} # an ATX heading begins the line | {{fenced_code_block}} # a fenced codeblock begins the line | {{fenced_div_block}} # a fenced div block begins the line | {{thematic_break}} # line is a thematic beak | {{list_item}} # a list item begins the line | {{html_block}} # a html block begins the line ) ) ) footnote_name: (?:\^(?:\\\]|[^]])+) reference_definition: (?:\[{{reference_name}}\]\:) reference_name: (?:(?:\\\]|[^]])+) # Tables # ====== table_first_row: |- (?x: # at least 2 non-escaped pipe chars on the line (?:{{table_cell}}?\|){2} # something other than whitespace followed by a pipe char or hyphen, # followed by something other than whitespace and the end of the line | (?! \s*\-\s+ | \s+\|){{table_cell}}\|(?!\s+$) ) table_cell: |- (?x: # Pipes inside other inline spans (such as emphasis, code, etc.) will not break a cell, # emphasis in table cells can't span multiple lines (?: {{balance_square_brackets_pipes_and_emphasis}} | {{balanced_emphasis}} )+ # at least one character ) table_codespan_content: |- (?x: [^`|] # first or only char must not be a backtick or pipe. (?:[^|]*?[^`|])? # none must be a pipe, the last additionally must not be a backtick ) table_end: |- (?x: # pop out of this context if one of the following conditions are met: ^(?= [ ]{,3} (?: $ # the line is blank (or only contains whitespace) | {{block_quote}} # a blockquote begins the line | {{atx_heading}} # an ATX heading begins the line | {{fenced_code_block}} # a fenced codeblock begins the line | {{fenced_div_block}} # a fenced div block begins the line | {{thematic_break}} # line is a thematic beak ) ) ) # Inline # ====== balanced_emphasis: |- (?x: \* (?!\*){{balance_square_brackets_and_emphasis}}\* (?!\*) | \*\* {{balance_square_brackets_and_emphasis}}\*\* | _ (?!_) {{balance_square_brackets_and_emphasis}}_ (?!_) | __ {{balance_square_brackets_and_emphasis}}__ ) balance_square_brackets: |- (?x: (?: \\. # maybe escaped character (be lazy) | [^\[\]`] # anything that isn't a square bracket or backtick | {{backticks}} # inline code | \[ (?: # nested square brackets (one level deep) \\. # maybe escaped character (be lazy) | [^\[\]`] # anything that isn't a square bracket or backtick | {{backticks}} # inline code )* \] # closing square bracket )+ ) balance_square_brackets_and_emphasis: |- (?x: (?: \\. # maybe escaped character (be lazy) | [^\[\]`_*] # anything that isn't a square bracket, backtick or emphasis | {{backticks}} # inline code | \[ (?: # nested square brackets (one level deep) \\. # maybe escaped character (be lazy) | [^\[\]`_*] # anything that isn't a square bracket, backtick or emphasis | {{backticks}} # inline code )* \] # closing square bracket )+ # at least one character ) balance_square_brackets_pipes_and_emphasis: |- (?x: (?: \\. # maybe escaped character (be lazy) | [^\[\]`_*|] # anything that isn't a square bracket, backtick or emphasis or table cell separator | {{backticks}} # inline code | \[ (?: # nested square brackets (one level deep) \\. # maybe escaped character (be lazy) | [^\[\]`_*|] # anything that isn't a square bracket, backtick or emphasis or table cell separator | {{backticks}} # inline code )* \] # closing square bracket )+ # at least one character ) backticks: |- (?x: (`{4})[^`](?:[^`]|(?!`{4})`+[^`])*(`{4})(?!`) # 4 backticks, followed by at least one non backtick character, followed by (less than 4 backticks, or at least one non backtick character) at least once, followed by exactly 4 backticks | (`{3})[^`](?:[^`]|(?!`{3})`+[^`])*(`{3})(?!`) # 3 backticks, followed by at least one non backtick character, followed by (less than 3 backticks, or at least one non backtick character) at least once, followed by exactly 3 backticks | (`{2})[^`](?:[^`]|(?!`{2})`+[^`])*(`{2})(?!`) # 2 backticks, followed by at least one non backtick character, followed by (less than 2 backticks, or at least one non backtick character) at least once, followed by exactly 2 backticks | (`{1})[^`](?:[^`]|(?!`{1})`+[^`])*(`{1})(?!`) # 1 backtick, followed by at least one non backtick character, followed by ( at least one non backtick character) at least once, followed by exactly 1 backtick ) # https://spec.commonmark.org/0.30/#left-flanking-delimiter-run bold_italic_asterisk_begin: |- (?x: (\*\*)(\*) {{no_space_nor_punct}} | \B (\*\*)(\*) {{no_space_but_punct}} ) bold_asterisk_begin: |- (?x: \*{2} {{no_space_nor_punct}} | \B \*{2} {{no_space_but_punct}} ) italic_asterisk_begin: |- (?x: \* {{no_space_nor_punct}} | \B \* {{no_space_but_punct}} ) # Links # ===== # https://spec.commonmark.org/0.30/#email-autolink email_domain_commonmark: '[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?' email_user_commonmark: '[a-zA-Z0-9.!#$%&''*+/=?^_`{|}~-]+' # Prototypes # ========== escapes: \\[-+*/!"#$%&'(),.:;<=>?@\[\\\]^_`{|}~] no_escape_behind: (?<![^\\]\\)(?<![\\]{3}) # not followed by Unicode whitespace and not followed by a Unicode punctuation character no_space_nor_punct: (?![\s*\p{P}]) # not followed by Unicode whitespace and followed by a Unicode punctuation character no_space_but_punct: (?=[[^\s*]&&\p{P}]) ############################################################################## contexts: main: - include: frontmatter - match: '' set: markdown frontmatter: - match: (---)\s*(?i:(json)\s*)\n captures: 0: meta.frontmatter.markdown 1: punctuation.section.frontmatter.begin.markdown 2: constant.other.language-name.markdown embed: scope:source.json embed_scope: meta.frontmatter.markdown source.json.embedded.markdown escape: ^(---|\.{3})\s*\n # pandoc requires the remainder of the line to be blank escape_captures: 0: meta.frontmatter.markdown 1: punctuation.section.frontmatter.end.markdown - match: (---)\s*(?i:(yaml|yml)\s*)?\n captures: 0: meta.frontmatter.markdown 1: punctuation.section.frontmatter.begin.markdown 2: constant.other.language-name.markdown embed: scope:source.yaml embed_scope: meta.frontmatter.markdown source.yaml.embedded.markdown escape: ^(---|\.{3})\s*\n # pandoc requires the remainder of the line to be blank escape_captures: 0: meta.frontmatter.markdown 1: punctuation.section.frontmatter.end.markdown - match: (\+{3})\s*\n captures: 0: meta.frontmatter.markdown 1: punctuation.section.frontmatter.begin.markdown embed: scope:source.toml embed_scope: meta.frontmatter.markdown source.toml.embedded.markdown escape: ^(\+{3})\s*\n escape_captures: 0: meta.frontmatter.markdown 1: punctuation.section.frontmatter.end.markdown markdown: - include: merge-conflict-markers - include: indented-code-blocks - include: thematic-breaks - include: block-quotes - include: list-blocks - include: tables - include: fenced-code-blocks - include: fenced-div-blocks - include: html-blocks - include: reference-definitions - include: atx-headings - include: setext-headings-or-paragraphs indented-markdown: # This is a public context which can be embedded by 3rd-party syntaxes # to support Markdown highlighting in locations of arbitrary indentation, # but without reference to list blocks as this is an implementation detail. # The content may diverge from list block content in future. - include: list-block-content ###[ MERGE CONFLICT MARKERS ]################################################## merge-conflict-markers: # see also: Diff.sublime-syntax#conflict-markers - match: ^(<{7})(?:\s+(\S.*?))?$\n? scope: meta.block.conflict.begin.diff captures: 1: punctuation.section.block.begin.diff 2: entity.name.section.diff - match: ^(>{7})(?:\s+(\S.*?))?$\n? scope: meta.block.conflict.end.diff captures: 1: punctuation.section.block.end.diff 2: entity.name.section.diff - match: ^(\|{7}|={7})(?:\s+(\S.*?))?$\n? scope: meta.block.conflict.separator.diff captures: 1: punctuation.section.block.diff 2: entity.name.section.diff ###[ CONTAINER BLOCKS: BLOCK QUOTES ]######################################### block-quotes: # https://spec.commonmark.org/0.30/#block-quotes - match: '[ \t]{,3}(>)[ ]?[ \t]{,3}((\[)!CAUTION(\]))' captures: 1: punctuation.definition.blockquote.markdown 2: markup.heading.alert.caution.markdown 3: punctuation.definition.heading.begin.markdown 4: punctuation.definition.heading.end.markdown push: - block-quote-caution-meta - block-quote-body - match: '[ \t]{,3}(>)[ ]?[ \t]{,3}((\[)!WARNING(\]))' captures: 1: punctuation.definition.blockquote.markdown 2: markup.heading.alert.warning.markdown 3: punctuation.definition.heading.begin.markdown 4: punctuation.definition.heading.end.markdown push: - block-quote-warning-meta - block-quote-body - match: '[ \t]{,3}(>)[ ]?[ \t]{,3}((\[)!IMPORTANT(\]))' captures: 1: punctuation.definition.blockquote.markdown 2: markup.heading.alert.important.markdown 3: punctuation.definition.heading.begin.markdown 4: punctuation.definition.heading.end.markdown push: - block-quote-important-meta - block-quote-body - match: '[ \t]{,3}(>)[ ]?[ \t]{,3}((\[)!NOTE(\]))' captures: 1: punctuation.definition.blockquote.markdown 2: markup.heading.alert.note.markdown 3: punctuation.definition.heading.begin.markdown 4: punctuation.definition.heading.end.markdown push: - block-quote-note-meta - block-quote-body - match: '[ \t]{,3}(>)[ ]?[ \t]{,3}((\[)!TIP(\]))' captures: 1: punctuation.definition.blockquote.markdown 2: markup.heading.alert.tip.markdown 3: punctuation.definition.heading.begin.markdown 4: punctuation.definition.heading.end.markdown push: - block-quote-tip-meta - block-quote-body - match: '[ \t]{,3}(>)[ ]?' captures: 1: punctuation.definition.blockquote.markdown push: - block-quote-meta - block-quote-body - block-quote-punctuation-body block-quote-caution-meta: - meta_include_prototype: false - meta_scope: markup.quote.alert.caution.markdown - include: immediately-pop block-quote-warning-meta: - meta_include_prototype: false - meta_scope: markup.quote.alert.warning.markdown - include: immediately-pop block-quote-important-meta: - meta_include_prototype: false - meta_scope: markup.quote.alert.important.markdown - include: immediately-pop block-quote-note-meta: - meta_include_prototype: false - meta_scope: markup.quote.alert.note.markdown - include: immediately-pop block-quote-tip-meta: - meta_include_prototype: false - meta_scope: markup.quote.alert.tip.markdown - include: immediately-pop block-quote-meta: - meta_include_prototype: false - meta_scope: markup.quote.markdown - include: immediately-pop block-quote-body: - include: block-quote-end - include: block-quote-punctuations - include: block-quote-content block-quote-content: - include: indented-code-blocks - include: block-quote-common - include: block-quote-paragraph block-quote-common: - include: thematic-breaks - include: atx-headings - include: block-quote-reference-definitions - include: block-quote-fenced-code-block - include: block-quote-list-block block-quote-end: - match: ^(?!(?:[ \t]*>)) pop: 1 block-quote-punctuations: - match: ^[ \t]{,3}(>)[ ]? captures: 1: punctuation.definition.blockquote.markdown push: block-quote-punctuation-body block-quote-punctuation-body: - include: block-quote-punctuation-content - include: immediately-pop block-quote-punctuation-content: - match: '[ \t]{,3}(>)[ ]?' captures: 1: punctuation.definition.blockquote.markdown block-quote-nested-punctuations: # Quotes signs in list items are not restricted by indentation level # for technical reasons. - match: ^[ \t]*(>)[ ]? captures: 1: punctuation.definition.blockquote.markdown push: block-quote-nested-punctuation-body block-quote-nested-punctuation-body: - include: block-quote-nested-punctuation-content - include: immediately-pop block-quote-nested-punctuation-content: - match: '[ \t]*(>)[ ]?' captures: 1: punctuation.definition.blockquote.markdown ###[ CONTAINER BLOCKS: BLOCK QUOTES > FENCED CODE BLOCKS ]#################### block-quote-fenced-code-block: - match: |- (?x) {{fenced_code_block_start}} {{fenced_code_block_language}}? .*?(\s*$\n?) # all characters until EOL captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: meta.fold.code-fence.begin.markdown push: block-quote-fenced-code-block-body block-quote-fenced-code-block-body: - include: block-quote-fenced-code-block-end - include: block-quote-fenced-code-block-content block-quote-fenced-code-block-content: - include: block-quote-punctuation-content - match: .*$\n? scope: markup.raw.code-fence.markdown-gfm block-quote-fenced-code-block-end: - include: block-quote-end - match: '{{fenced_code_block_end}}' captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown pop: 1 ###[ CONTAINER BLOCKS: BLOCK QUOTES > REFERENCE DEFINITIONS ]################# block-quote-reference-definitions: # https://spec.commonmark.org/0.30/#link-reference-definitions - include: block-quote-footnote-definitions - include: block-quote-link-definitions block-quote-footnote-definitions: # Markdown Extras Footnotes - match: '([ \t]*)(\[)({{footnote_name}})(\])(:)' captures: 2: punctuation.definition.reference.begin.markdown 3: entity.name.reference.link.markdown 4: punctuation.definition.reference.end.markdown 5: punctuation.separator.key-value.markdown push: block-quote-footnote-def-body block-quote-footnote-def-body: - meta_scope: meta.link.reference.def.footnote.markdown-extra - include: block-quote-footnote-def-end - include: block-quote-punctuations - include: block-quote-footnote-paragraphs block-quote-footnote-def-end: # A footnote definition is terminated by blocks not indented by at least 4 characters. # Note: The first space after a quotation punctuation is not counted for simplicity reasons. - match: ^(?!(?:[ \t]*>)+[ ](?:\1[ ]{4}|\s*$)) pop: 1 block-quote-footnote-paragraphs: - match: '[ \t]*(?=\S)' push: block-quote-footnote-paragraph-body block-quote-footnote-paragraph-body: - include: block-quote-footnote-paragraph-end - include: block-quote-punctuations - include: footnote-paragraph-common block-quote-footnote-paragraph-end: - match: '{{blockquote_footnote_end}}' pop: 1 block-quote-link-definitions: # https://spec.commonmark.org/0.30/#link-reference-definition - match: '[ \t]*(\[)({{reference_name}})(\])(:)' captures: 1: punctuation.definition.reference.begin.markdown 2: entity.name.reference.link.markdown 3: punctuation.definition.reference.end.markdown 4: punctuation.separator.key-value.markdown push: - block-quote-link-def-meta - block-quote-link-def-title - block-quote-link-def-url block-quote-link-def-meta: - meta_include_prototype: false - meta_scope: meta.link.reference.def.markdown - include: immediately-pop block-quote-link-def-title: - include: block-quote-nested-paragraph-end - include: block-quote-punctuations - include: link-title-begin - include: else-pop block-quote-link-def-url: - include: block-quote-nested-paragraph-end - include: block-quote-punctuations - match: < scope: punctuation.definition.link.begin.markdown set: block-quote-link-def-url-angled - match: (?=\S) set: link-def-url-unquoted block-quote-link-def-url-angled: - meta_content_scope: markup.underline.link.markdown - include: block-quote-punctuations - include: link-url-angled ###[ CONTAINER BLOCKS: BLOCK QUOTES > LIST BLOCKS ]########################### block-quote-list-block: - match: ([ \t]*)([*+-])((?:[ ](\[)([ xX])(\]))?\s) captures: 1: markup.list.unnumbered.markdown 2: markup.list.unnumbered.bullet.markdown punctuation.definition.list_item.markdown 3: markup.list.unnumbered.markdown 4: markup.checkbox.begin.markdown-gfm punctuation.definition.checkbox.begin.markdown-gfm 5: markup.checkbox.mark.markdown-gfm 6: markup.checkbox.end.markdown-gfm punctuation.definition.checkbox.end.markdown-gfm push: block-quote-unordered-list-block-body - match: ([ \t]*)(\d{1,9}([.)]))(\s) captures: 1: markup.list.numbered.markdown 2: markup.list.numbered.bullet.markdown 3: punctuation.definition.list_item.markdown 4: markup.list.numbered.markdown push: block-quote-ordered-list-block-body block-quote-ordered-list-block-body: - meta_content_scope: markup.list.numbered.markdown - include: block-quote-list-block-end - include: block-quote-list-block-content block-quote-unordered-list-block-body: - meta_content_scope: markup.list.unnumbered.markdown - include: block-quote-list-block-end - include: block-quote-list-block-content block-quote-list-block-content: - include: list-block-common - include: block-quote-fenced-code-block - include: block-quote-nested-punctuation-content - include: block-quote-reference-definitions - include: block-quote-list-paragraphs block-quote-list-block-end: - include: block-quote-end # A list block ends with the first unindented text block. # Note: # This is a simplification as we can't count indentation levels. # According to CommonMark, a list block ends as soon as a new paragraph # starts which is less indented than the first list item's text. - match: ^(?=(?:[ \t]*>)+[ ]?\S) pop: 1 block-quote-list-paragraphs: # A list paragraph doesn't support indented code blocks. - match: '[ \t]*(?=\S)' push: block-quote-list-paragraph-body block-quote-list-paragraph-body: - meta_scope: meta.paragraph.list.markdown - include: block-quote-nested-paragraph-end - include: block-quote-nested-punctuations - include: inlines block-quote-nested-paragraph-end: - match: '{{blockquote_nested_paragraph_end}}' pop: 1 ###[ CONTAINER BLOCKS: BLOCK QUOTES > PARAGRAPHS ]############################ block-quote-paragraph: - match: '[ \t]*(?=\S)' push: block-quote-paragraph-body block-quote-paragraph-body: - meta_scope: markup.paragraph.markdown - include: block-quote-paragraph-end - include: block-quote-punctuations - include: inlines block-quote-paragraph-end: - match: '{{blockquote_paragraph_end}}' pop: 1 ###[ CONTAINER BLOCKS: LISTS ]################################################ list-blocks: - match: ([ \t]*)([*+-])((?:[ ](\[)([ xX])(\]))?\s) captures: 1: markup.list.unnumbered.markdown 2: markup.list.unnumbered.bullet.markdown punctuation.definition.list_item.markdown 3: markup.list.unnumbered.markdown 4: markup.checkbox.begin.markdown-gfm punctuation.definition.checkbox.begin.markdown-gfm 5: markup.checkbox.mark.markdown-gfm 6: markup.checkbox.end.markdown-gfm punctuation.definition.checkbox.end.markdown-gfm push: unordered-list-block - match: ([ \t]*)(\d{1,9}([.)]))(\s) captures: 1: markup.list.numbered.markdown 2: markup.list.numbered.bullet.markdown 3: punctuation.definition.list_item.markdown 4: markup.list.numbered.markdown push: ordered-list-block unordered-list-block: - meta_content_scope: markup.list.unnumbered.markdown - include: list-block-end - include: list-block-content ordered-list-block: - meta_content_scope: markup.list.numbered.markdown - include: list-block-end - include: list-block-content list-block-end: - match: ^(?=\S) pop: 1 list-block-content: - include: merge-conflict-markers - include: fenced-code-blocks - include: fenced-div-blocks - include: html-blocks - include: reference-definitions - include: list-block-common - include: list-block-quotes - include: list-setext-headings-or-paragraphs list-block-common: - include: thematic-breaks - include: atx-headings - include: list-items list-items: - match: ([ \t]*)([*+-])((?:[ ](\[)([ xX])(\]))?\s) captures: 1: markup.list.unnumbered.markdown 2: markup.list.unnumbered.bullet.markdown punctuation.definition.list_item.markdown 3: markup.list.unnumbered.markdown 4: markup.checkbox.begin.markdown-gfm punctuation.definition.checkbox.begin.markdown-gfm 5: markup.checkbox.mark.markdown-gfm 6: markup.checkbox.end.markdown-gfm punctuation.definition.checkbox.end.markdown-gfm - match: ([ \t]*)(\d{1,9}([.)]))(\s) captures: 1: markup.list.numbered.markdown 2: markup.list.numbered.bullet.markdown 3: punctuation.definition.list_item.markdown 4: markup.list.numbered.markdown list-block-quotes: - match: '[ \t]{,3}(>)[ ]?[ \t]{,3}((\[)!CAUTION(\]))' captures: 1: punctuation.definition.blockquote.markdown 2: markup.heading.alert.caution.markdown 3: punctuation.definition.heading.begin.markdown 4: punctuation.definition.heading.end.markdown push: - block-quote-caution-meta - list-block-quote-body - match: '[ \t]{,3}(>)[ ]?[ \t]{,3}((\[)!WARNING(\]))' captures: 1: punctuation.definition.blockquote.markdown 2: markup.heading.alert.warning.markdown 3: punctuation.definition.heading.begin.markdown 4: punctuation.definition.heading.end.markdown push: - block-quote-warning-meta - list-block-quote-body - match: '[ \t]{,3}(>)[ ]?[ \t]{,3}((\[)!IMPORTANT(\]))' captures: 1: punctuation.definition.blockquote.markdown 2: markup.heading.alert.important.markdown 3: punctuation.definition.heading.begin.markdown 4: punctuation.definition.heading.end.markdown push: - block-quote-important-meta - list-block-quote-body - match: '[ \t]{,3}(>)[ ]?[ \t]{,3}((\[)!NOTE(\]))' captures: 1: punctuation.definition.blockquote.markdown 2: markup.heading.alert.note.markdown 3: punctuation.definition.heading.begin.markdown 4: punctuation.definition.heading.end.markdown push: - block-quote-note-meta - list-block-quote-body - match: '[ \t]{,3}(>)[ ]?[ \t]{,3}((\[)!TIP(\]))' captures: 1: punctuation.definition.blockquote.markdown 2: markup.heading.alert.tip.markdown 3: punctuation.definition.heading.begin.markdown 4: punctuation.definition.heading.end.markdown push: - block-quote-tip-meta - list-block-quote-body - match: '[ \t]*(>)[ ]?' captures: 1: punctuation.definition.blockquote.markdown push: - block-quote-meta - list-block-quote-body - block-quote-punctuation-body list-block-quote-body: - include: block-quote-end - include: list-block-quote-punctuations - include: list-block-quote-content list-block-quote-content: - include: indented-code-blocks - include: block-quote-common - include: list-block-quote-paragraph list-block-quote-punctuations: - match: ^[ \t]*(>)[ ]? captures: 1: punctuation.definition.blockquote.markdown push: block-quote-punctuation-body list-block-quote-paragraph: - match: '[ \t]*(?=\S)' push: list-block-quote-paragraph-body list-block-quote-paragraph-body: - meta_scope: markup.paragraph.markdown - include: block-quote-nested-paragraph-end - include: list-block-quote-punctuations - include: inlines list-setext-headings-or-paragraphs: # A paragraph may start with a line of equal signs which must not be matched # as heading underline. This is achieved by consuming them here, which also # applies `meta.paragraph` scope as expected. # A line of dashes is already matched as thematic break and thus ignored. - match: '{{list_setext_heading_or_paragraph}}' branch_point: list-setext-headings-or-paragraphs branch: - list-paragraph - list-setext-heading2 - list-setext-heading1 list-setext-heading1: # https://spec.commonmark.org/0.30/#setext-headings - meta_scope: markup.heading.1.markdown - meta_content_scope: entity.name.section.markdown - match: '{{list_setext_heading1_end}}' captures: 1: punctuation.definition.heading.setext.markdown 2: meta.whitespace.newline.markdown pop: 1 - include: setext-heading-content list-setext-heading2: # https://spec.commonmark.org/0.30/#setext-headings - meta_scope: markup.heading.2.markdown - meta_content_scope: entity.name.section.markdown - match: '{{list_setext_heading2_end}}' captures: 1: punctuation.definition.heading.setext.markdown 2: meta.whitespace.newline.markdown pop: 1 - match: '{{list_setext_heading1_escape}}' fail: list-setext-headings-or-paragraphs - include: setext-heading-content list-paragraph: # https://spec.commonmark.org/0.30/#paragraphs - meta_scope: meta.paragraph.list.markdown - include: list-paragraph-fail - include: list-paragraph-end - include: list-math-blocks - include: inlines list-paragraph-end: - match: '{{list_paragraph_end}}' pop: 1 list-paragraph-fail: - match: '{{list_setext_heading_escape}}' fail: list-setext-headings-or-paragraphs ###[ LEAF BLOCKS: ATX HEADINGS ]############################################## atx-headings: # https://spec.commonmark.org/0.30/#atx-headings # Note: # Consume spaces and tabs after opening hashes so entity.name # starts with first non-whitespace character, # but don't do so if directly followed by closing hashes # as terminator pattern requires them to match then. - match: '[ \t]*(#{1}){{atx_heading_space}}' captures: 1: punctuation.definition.heading.begin.markdown push: atx-heading1-content - match: '[ \t]*(#{2}){{atx_heading_space}}' captures: 1: punctuation.definition.heading.begin.markdown push: atx-heading2-content - match: '[ \t]*(#{3}){{atx_heading_space}}' captures: 1: punctuation.definition.heading.begin.markdown push: atx-heading3-content - match: '[ \t]*(#{4}){{atx_heading_space}}' captures: 1: punctuation.definition.heading.begin.markdown push: atx-heading4-content - match: '[ \t]*(#{5}){{atx_heading_space}}' captures: 1: punctuation.definition.heading.begin.markdown push: atx-heading5-content - match: '[ \t]*(#{6}){{atx_heading_space}}' captures: 1: punctuation.definition.heading.begin.markdown push: atx-heading6-content atx-heading1-content: - meta_scope: markup.heading.1.markdown - meta_content_scope: entity.name.section.markdown - include: atx-heading-content atx-heading2-content: - meta_scope: markup.heading.2.markdown - meta_content_scope: entity.name.section.markdown - include: atx-heading-content atx-heading3-content: - meta_scope: markup.heading.3.markdown - meta_content_scope: entity.name.section.markdown - include: atx-heading-content atx-heading4-content: - meta_scope: markup.heading.4.markdown - meta_content_scope: entity.name.section.markdown - include: atx-heading-content atx-heading5-content: - meta_scope: markup.heading.5.markdown - meta_content_scope: entity.name.section.markdown - include: atx-heading-content atx-heading6-content: - meta_scope: markup.heading.6.markdown - meta_content_scope: entity.name.section.markdown - include: atx-heading-content atx-heading-content: - match: '{{atx_heading_end}}' captures: 1: punctuation.definition.heading.end.markdown 2: meta.whitespace.newline.markdown pop: 1 - include: emphasis - include: images - include: literals - include: links - include: markups ###[ LEAF BLOCKS: SETEXT HEADINGS OR PARAGRAPH ]############################## setext-headings-or-paragraphs: # A paragraph may start with a line of equal signs which must not be matched # as heading underline. This is achieved by consuming them here, which also # applies `meta.paragraph` scope as expected. # A line of dashes is already matched as thematic break and thus ignored. - match: '{{setext_heading_or_paragraph}}' branch_point: setext-headings-or-paragraphs branch: - paragraph - setext-heading2 - setext-heading1 setext-heading1: # https://spec.commonmark.org/0.30/#setext-headings - meta_scope: markup.heading.1.markdown - meta_content_scope: entity.name.section.markdown - match: '{{setext_heading1_end}}' captures: 1: punctuation.definition.heading.setext.markdown 2: meta.whitespace.newline.markdown pop: 1 - include: setext-heading-content setext-heading2: # https://spec.commonmark.org/0.30/#setext-headings - meta_scope: markup.heading.2.markdown - meta_content_scope: entity.name.section.markdown - match: '{{setext_heading2_end}}' captures: 1: punctuation.definition.heading.setext.markdown 2: meta.whitespace.newline.markdown pop: 1 - match: '{{setext_heading1_escape}}' fail: setext-headings-or-paragraphs - include: setext-heading-content setext-heading-content: - include: setext-hard-line-breaks - include: emphasis - include: images - include: literals - include: links - include: markups setext-hard-line-breaks: # This context consumes what 'hard-line-breaks' does for normal # paragraphs to avoid deadlock of ST's syntax engine. # # as workaround for # https://github.com/sublimehq/sublime_text/issues/5415 # causing # https://github.com/sublimehq/Packages/issues/3494 - match: '[ ]{2,}$' - match: '\\\n' paragraph: # https://spec.commonmark.org/0.30/#paragraphs - meta_scope: meta.paragraph.markdown - include: paragraph-fail - include: paragraph-end - include: math-blocks - include: inlines paragraph-end: - match: '{{paragraph_end}}' pop: 1 paragraph-fail: - match: '{{setext_heading_escape}}' fail: setext-headings-or-paragraphs ###[ LEAF BLOCKS: INDENTED CODE BLOCKS ]###################################### indented-code-blocks: # https://spec.commonmark.org/0.30/#indented-code-blocks - match: '{{indented_code_block}}' push: indented-code-block-body indented-code-block-body: - meta_scope: markup.raw.block.markdown - match: \n pop: 1 ###[ LEAF BLOCKS: FENCED CODE BLOCKS ]######################################## fenced-code-blocks: # https://spec.commonmark.org/0.30/#fenced-code-blocks - match: (?={{fenced_code_block_start}}) push: fenced-code-block-content fenced-code-block-content: - match: $ pop: 1 - include: fenced-syntaxes - include: fenced-raw fenced-syntaxes: - include: fenced-actionscript - include: fenced-applescript - include: fenced-clojure - include: fenced-c - include: fenced-cpp - include: fenced-csharp - include: fenced-css - include: fenced-diff - include: fenced-dosbatch - include: fenced-erlang - include: fenced-graphviz - include: fenced-golang - include: fenced-haskell - include: fenced-html-php - include: fenced-html - include: fenced-java - include: fenced-javascript - include: fenced-jsonc - include: fenced-jspx - include: fenced-jsx - include: fenced-latex - include: fenced-lisp - include: fenced-lua - include: fenced-makefile - include: fenced-matlab - include: fenced-objc - include: fenced-objcpp - include: fenced-ocaml - include: fenced-perl - include: fenced-php - include: fenced-python - include: fenced-regexp - include: fenced-rscript - include: fenced-ruby - include: fenced-rust - include: fenced-scala - include: fenced-shell - include: fenced-sql - include: fenced-toml - include: fenced-tsx - include: fenced-typescript - include: fenced-xml - include: fenced-yaml fenced-actionscript: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(actionscript|as)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.actionscript.2 embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.actionscript.markdown-gfm source.actionscript.2 escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-applescript: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(applescript|osascript|scpt)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.applescript embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.applescript.markdown-gfm source.applescript escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-clojure: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(clojure|clj)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.clojure embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.clojure.markdown-gfm source.clojure escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-c: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(c|h)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.c embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.c.markdown-gfm source.c escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-cpp: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(c\+\+|cc|cpp|cxx|h\+\+|hpp|hxx)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.c++ embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.c++.markdown-gfm source.c++ escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-csharp: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(csharp|c\#|cs)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.cs embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.csharp.markdown-gfm source.cs escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-css: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(css)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.css embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.css.markdown-gfm source.css escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-diff: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(u?diff|patch)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.diff.embedded.markdown embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.diff.markdown-gfm source.diff escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-dosbatch: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(bat(?:ch(?:file)?)?|cmd|(?:dos|win)batch)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.dosbatch embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.dosbatch.markdown-gfm source.dosbatch escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-erlang: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(erl(?:ang)?|escript)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.erlang embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.erlang.markdown-gfm source.erlang escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-graphviz: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(dot|graphviz|gv)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.dot embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.graphviz.markdown-gfm source.dot escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-golang: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(go(?:lang)?)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.go embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.go.markdown-gfm source.go escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-haskell: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(haskell|hsc?)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.haskell embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.haskell.markdown-gfm source.haskell escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-html-php: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(html\+php|phtml)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:embedding.php embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.html-php.markdown-gfm embedding.php escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-html: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(x?html)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:text.html.basic embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.html.markdown-gfm text.html.basic escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-java: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(java)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.java embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.java.markdown-gfm source.java escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-javascript: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(javascript|js|node)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.js embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.javascript.markdown-gfm source.js escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-jsonc: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(jsonc?)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.json embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.json.markdown-gfm source.json escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-jspx: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(jspx?)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:text.html.jsp embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.jsp.markdown-gfm text.html.jsp escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-jsx: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(jsx)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.jsx embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.jsx.markdown-gfm source.jsx escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-latex: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(latex|tex)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:text.tex.latex embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.latex.markdown-gfm text.tex.latex escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-lisp: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(lisp)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.lisp embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.lisp.markdown-gfm source.lisp escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-lua: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(lua)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.lua embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.lua.markdown-gfm source.lua escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-makefile: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(make(?:file)?|mf)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.makefile embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.makefile.markdown-gfm source.makefile escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-matlab: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(matlab)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.matlab embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.matlab.markdown-gfm source.matlab escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-objc: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(objc|obj-c|objectivec|objective-c)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.objc embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.objc.markdown-gfm source.objc escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-objcpp: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(objc\+\+|obj-c\+\+|objectivec\+\+|objective-c\+\+)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.objc++ embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.objc++.markdown-gfm source.objc++ escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-ocaml: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(ocaml)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.ocaml embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.ocaml.markdown-gfm source.ocaml escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-perl: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(perl5?)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.perl embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.perl.markdown-gfm source.perl escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-php: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(php|inc)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.php embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.php.markdown-gfm source.php escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-python: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(python3?|py)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.python embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.python.markdown-gfm source.python escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-regexp: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(regexp?)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.regexp embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.regexp.markdown-gfm source.regexp escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-rscript: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(rscript|r|splus)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.r embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.r.markdown-gfm source.r escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-ruby: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(ruby|rb|rbx)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.ruby embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.ruby.markdown-gfm source.ruby escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-rust: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(rust|rs)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.rust embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.rust.markdown-gfm source.rust escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-scala: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(scala)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.scala embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.scala.markdown-gfm source.scala escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-shell: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(console|bash|shell(?:-script)?|sh)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.shell.bash.embedded.markdown embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.shell.markdown-gfm source.shell.bash.embedded.markdown escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(zsh)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.shell.zsh.embedded.markdown embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.shell.markdown-gfm source.shell.zsh.embedded.markdown escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-sql: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(sql)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.sql embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.sql.markdown-gfm source.sql escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-toml: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(toml)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.toml embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.toml.markdown-gfm source.toml escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-tsx: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(tsx)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.tsx embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.tsx.markdown-gfm source.tsx escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-typescript: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(typescript|ts(?:node)?)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.ts embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.typescript.markdown-gfm source.ts escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-xml: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(atom|plist|svg|xjb|xml|xsd|xsl)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:text.xml embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.xml.markdown-gfm text.xml escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-yaml: - match: |- (?x) {{fenced_code_block_start}} (?i:\s*(yaml|yml)) {{fenced_code_block_trailing_infostring_characters}} captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: comment.line.infostring.markdown 7: meta.fold.code-fence.begin.markdown embed: scope:source.yaml embed_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.yaml.markdown-gfm source.yaml escape: '{{fenced_code_block_escape}}' escape_captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown fenced-raw: - match: |- (?x) {{fenced_code_block_start}} {{fenced_code_block_language}}? .*?(\s*$\n?) # all characters until EOL captures: 0: meta.code-fence.definition.begin.markdown-gfm 2: punctuation.definition.raw.code-fence.begin.markdown 5: constant.other.language-name.markdown 6: meta.fold.code-fence.begin.markdown push: fenced-raw-content fenced-raw-content: - meta_content_scope: meta.code-fence.body.markdown-gfm markup.raw.code-fence.markdown-gfm - match: '{{fenced_code_block_escape}}' captures: 0: meta.code-fence.definition.end.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown pop: 1 ###[ LEAF BLOCKS: HTML BLOCKS ]############################################### # https://spec.commonmark.org/0.30/#html-blocks html-blocks: # Markdown formatting is disabled inside block-level tags. - match: ^[ \t]*(?=<((?i:pre|textarea)){{html_tag_break_char}}) push: - html-block-pop-at-eol - html-block-type-1a # Markdown formatting is disabled inside block-level tags. - match: ^[ \t]*(?=<((?i:script|style)){{html_tag_break_char}}) push: - html-block-pop-at-eol - html-block-type-1b # Markdown formatting is disabled inside block level tags and if a complete HTML tag is the only thing on the line. - match: ^[ \t]*(?={{html_tag_block_end_at_blank_line}}|{{html_block_open_tag}}|{{html_block_close_tag}}) push: html-block-type-6 # Markdown formatting is disabled inside comments. - match: ^[ \t]*(?={{html_block_comment}}) push: - html-block-pop-at-eol - html-block-type-2 # Markdown formatting is disabled inside preprocessor instructions. - match: ^[ \t]*(?={{html_block_preprocessor}}) push: - html-block-pop-at-eol - html-block-type-3 # Markdown formatting is disabled inside doctype declarations. - match: ^[ \t]*(?={{html_block_decl}}) push: - html-block-pop-at-eol - html-block-type-4 # Markdown formatting is disabled inside CDATA. - match: ^[ \t]*(?={{html_block_cdata}}) push: - html-block-pop-at-eol - html-block-type-5 html-block-type-1a: - match: (</)(\1)(>) captures: 0: meta.tag.block.any.html 1: punctuation.definition.tag.begin.html 2: entity.name.tag.block.any.html 3: punctuation.definition.tag.end.html pop: 1 - include: html-content html-block-type-1b: - match: (?!</?\1>) pop: 1 - include: html-content html-block-type-2: - match: (?!{{html_block_comment}}) pop: 1 - include: html-content html-block-type-3: - match: \?> pop: 1 html-block-type-4: - match: (?!{{html_block_decl}}) pop: 1 - include: html-content - match: '{{html_block_decl}}' set: html-block-type-4-other html-block-type-4-other: - match: '>' pop: 1 html-block-type-5: - match: (?!{{html_block_cdata}}) pop: 1 - include: html-content html-block-type-6: - meta_scope: meta.disable-markdown - match: ^\s*\n pop: 1 - include: html-content html-block-pop-at-eol: - meta_scope: meta.disable-markdown - match: $\n? pop: 1 - include: html-content html-content: - include: scope:text.html.basic html-entities: # https://spec.commonmark.org/0.30/#entity-and-numeric-character-references - include: scope:text.html.basic#entities ###[ LEAF BLOCKS: LINK REFERENCE DEFINITIONS ]################################ reference-definitions: # https://spec.commonmark.org/0.30/#link-reference-definitions - include: footnote-definitions - include: link-definitions footnote-definitions: # Markdown Extras Footnotes - match: '([ \t]*)(\[)({{footnote_name}})(\])(:)' captures: 2: punctuation.definition.reference.begin.markdown 3: entity.name.reference.link.markdown 4: punctuation.definition.reference.end.markdown 5: punctuation.separator.key-value.markdown push: footnote-def-body footnote-def-body: - meta_scope: meta.link.reference.def.footnote.markdown-extra - include: footnote-def-end - include: footnote-paragraphs footnote-def-end: - match: ^(?!(?:\1[ ]{4}|\s*$)) pop: 1 footnote-paragraphs: - match: '[ \t]*(?=\S)' push: footnote-paragraph-body footnote-paragraph-body: - include: footnote-paragraph-end - include: footnote-paragraph-common footnote-paragraph-common: - include: emphasis - include: images - include: literals - include: links footnote-paragraph-end: - match: '{{footnote_end}}' pop: 1 link-definitions: # https://spec.commonmark.org/0.30/#link-reference-definition - match: '[ \t]*(\[)({{reference_name}})(\])(:)' captures: 1: punctuation.definition.reference.begin.markdown 2: entity.name.reference.link.markdown 3: punctuation.definition.reference.end.markdown 4: punctuation.separator.key-value.markdown push: - link-def-meta - link-def-attr - link-def-title - link-def-url link-def-meta: - meta_include_prototype: false - meta_scope: meta.link.reference.def.markdown - include: immediately-pop link-def-attr: - match: \{ scope: punctuation.definition.attributes.begin.markdown set: link-def-attr-body - match: ^(?!\s*{)|(?=\S) pop: 1 link-def-attr-body: - meta_scope: meta.attributes.markdown - include: tag-attributes link-def-title: - match: ^(?!\s*["'(]) pop: 1 - match: (?=["'(]) set: - expect-attr-or-eol - link-title - match: (?=\{) pop: 1 - match: \S.+ scope: invalid.illegal.expected-eol.markdown expect-attr-or-eol: - match: (?=\{) pop: 1 - include: expect-eol link-def-url: - match: < scope: punctuation.definition.link.begin.markdown set: link-def-url-angled - match: (?=\S) set: link-def-url-unquoted - include: paragraph-end link-def-url-angled: - meta_content_scope: markup.underline.link.markdown - include: link-url-angled link-def-url-unquoted: - meta_scope: markup.underline.link.markdown # URLs are terminated by whitespace or newline in reference definitions # Note: \s includes \n - match: (?=\s) pop: 1 - include: link-url-common ###[ LEAF BLOCKS: TABLES ]#################################################### tables: - match: ^(?={{table_first_row}}) push: table-header table-header: - meta_scope: meta.table.header.markdown-gfm - match: \n set: table-header-separator-begin - include: table-cell-content table-header-separator-begin: - match: ^(?=[-|:\s]+$) set: table-header-separator - match: ^ pop: 1 table-header-separator: - meta_scope: meta.table.header-separator.markdown-gfm - match: \n set: table-body - match: -+ scope: punctuation.section.table-header.markdown - match: ':' scope: punctuation.definition.table-cell-alignment.markdown - include: table-cell-separators table-body: - meta_content_scope: meta.table.markdown-gfm - include: table-end - include: table-cell-content table-end: # The table is broken at the first empty line, or beginning of another block-level structure - match: '{{table_end}}' pop: 1 table-cell-content: - match: (?={{balanced_emphasis}}) push: table-cell-emphasis - include: table-cell-code-spans - include: table-cell-separators - include: images - include: critics - include: math-inline - include: escapes - include: links - include: markups table-cell-code-spans: # code-spans quoted with up to 6 backticks are supported # to avoid usage of slower Oniguruma features - match: (`{6}){{table_codespan_content}}(`{6})(?!`) scope: markup.raw.inline.markdown captures: 1: punctuation.definition.raw.begin.markdown 2: punctuation.definition.raw.end.markdown - match: (`{5}){{table_codespan_content}}(`{5})(?!`) scope: markup.raw.inline.markdown captures: 1: punctuation.definition.raw.begin.markdown 2: punctuation.definition.raw.end.markdown - match: (`{4}){{table_codespan_content}}(`{4})(?!`) scope: markup.raw.inline.markdown captures: 1: punctuation.definition.raw.begin.markdown 2: punctuation.definition.raw.end.markdown - match: (`{3}){{table_codespan_content}}(`{3})(?!`) scope: markup.raw.inline.markdown captures: 1: punctuation.definition.raw.begin.markdown 2: punctuation.definition.raw.end.markdown - match: (`{2}){{table_codespan_content}}(`{2})(?!`) scope: markup.raw.inline.markdown captures: 1: punctuation.definition.raw.begin.markdown 2: punctuation.definition.raw.end.markdown - match: (`{1}){{table_codespan_content}}(`{1})(?!`) scope: markup.raw.inline.markdown captures: 1: punctuation.definition.raw.begin.markdown 2: punctuation.definition.raw.end.markdown - match: \`+ # consume remainders table-cell-emphasis: - include: emphasis - include: immediately-pop table-cell-separators: - match: \| scope: punctuation.separator.table-cell.markdown ###[ LEAF BLOCKS: THEMATIC BREAKS ]########################################### thematic-breaks: # https://spec.commonmark.org/0.30/#thematic-breaks - match: (?=[ \t]*{{thematic_break}}) push: thematic-break-body thematic-break-body: - meta_include_prototype: false - meta_scope: meta.separator.thematic-break.markdown - match: '[-_*]+' scope: punctuation.definition.thematic-break.markdown - match: \n pop: 1 ###[ INLINE ]################################################################# inlines: - include: hard-line-breaks - include: emphasis - include: images - include: literals - include: links - include: markups emphasis: - include: bold - include: italic - include: strikethrough images: - include: image-inline - include: image-ref literals: - include: code-spans - include: critics - include: math-inline - include: escapes links: - include: autolink-email - include: autolink-inet - include: link-ref-wiki - include: link-ref-footnote - include: link-ref-literal - include: link-inline - include: link-ref markups: - include: merge-conflict-markers # Markdown will convert this for us. We match it so that the # HTML grammar will not mark it up as invalid. - match: '[<>](-+|=+)[<>]?' - match: '[<>]?(-+|=+)[<>]' - match: '<<+|<>|>>+' - match: <(?![A-Za-z/?!]) - include: html-content ###[ INLINE: CODE SPANS ]##################################################### code-spans: # https://spec.commonmark.org/0.30/#code-spans - match: (?=`+) branch_point: code-spans branch: - code-span - no-code-span code-span: - match: (`+) scope: punctuation.definition.raw.begin.markdown set: code-span-body code-span-body: - meta_scope: markup.raw.inline.markdown - match: \1(?!`) scope: punctuation.definition.raw.end.markdown pop: 1 - match: \`+ - match: '{{list_paragraph_end}}' fail: code-spans no-code-span: - match: \`+ pop: 1 ###[ INLINE: EMPHASIS ]####################################################### bold: # https://spec.commonmark.org/0.30/#emphasis-and-strong-emphasis - match: '{{bold_italic_asterisk_begin}}' captures: 1: punctuation.definition.bold.begin.markdown 2: markup.italic.markdown punctuation.definition.italic.begin.markdown 3: punctuation.definition.bold.begin.markdown 4: markup.italic.markdown punctuation.definition.italic.begin.markdown push: bold-italic-asterisk - match: '{{bold_asterisk_begin}}' scope: punctuation.definition.bold.begin.markdown push: bold-asterisk - match: \b(__)(_)(?=\S)(?!_) captures: 1: punctuation.definition.bold.begin.markdown 2: markup.italic.markdown punctuation.definition.italic.begin.markdown push: bold-italic-underscore - match: \b__(?=\S)(?!_[_\s]) scope: punctuation.definition.bold.begin.markdown push: bold-underscore bold-asterisk: - meta_scope: markup.bold.markdown - match: |- (?x) [ \t]*\*{4,} # if there are more than 3 its not applicable to be bold or italic | [ \t]+\*\*+ # whitespace followed by 2 or more is also not applicable | ^\*\* # emphasis can't be closed at the start of the line - match: (?:_)?(\*\*) captures: 1: punctuation.definition.bold.end.markdown pop: 1 # Consume the underscore that has no corresponding underscore before the closing bold # punctuation on the same line, as it won't be treated as italic by CommonMark - match: \b_(?=[^\s_])(?=[^*_]*\*\*) - include: bold-common bold-underscore: - meta_scope: markup.bold.markdown - match: |- (?x) [ \t]*_{4,} # if there are more than 3 its not applicable to be bold or italic | [ \t]+__+ # whitespace followed by 2 or more is also not applicable | ^__ # emphasis can't be closed at the start of the line - match: (?:\*)?(__\b) captures: 1: punctuation.definition.bold.end.markdown pop: 1 # Consume the asterisk that has no corresponding asterisk before the closing bold # punctuation on the same line, as it won't be treated as italic by CommonMark - match: \*(?=[^\s*])(?=[^*_]*__\b) - include: bold-common bold-italic-asterisk: - meta_scope: markup.bold.markdown - meta_content_scope: markup.italic.markdown - match: |- (?x) [ \t]*\*{4,} # if there are more than 3 its not applicable to be bold or italic | [ \t]+\*(?!\*) # whitespace followed by 1 is also not applicable (but whitespace followed by 2 could be bold punctuation) | ^\*(?!\*) # emphasis can't be closed at the start of the line - match: (\*)(\*\*) captures: 1: markup.italic.markdown pun 7b8419
Loselose 63721b105420db51b7589e3980528299c18a1b80e1d7210eeeb01f5020a46a55 1019
Loselose 3ce767854c5ef46dce6692817d2b4761 87a
Loselose aHR0cHM6Ly9wYXN0ZWJpbi5jb20vaXZVZ1hBRGo= cf9
Loselose 18ed36fac5b5d66d2e8d843326a85c14 8c8
Loselose $2a$10$ODOICl/3DclzPAScJkRnP.YVwsl4DtJEN54ZZcFT3ZobDYGMVmhLm 12be
Loselose $2y$10$aZsmnXvd5pgRG2kAbH.aOeY7de9kROLCxQeCRc.4cAx3wrMYz8rr. 137a
Loselose 166551 138
Loselose aHR0cHM6Ly9jaGF0LndoYXRzYXBwLmNvbS9Fb1l6RXVsZlhWTUJOcTJDZjBIdkVZ 1586
Loselose 29258578d91c19996db848955960f005fb61dfdd535b2e5f6abc2c4e867694c7 10f6
Loselose 97f3394adfe12b51224fd589b1c8e8b5a74c79b0 aff
Loselose d136c8b5e0ad9b5ddbfbdb9449328c1bc40cfca5 c08
Loselose LeBron James 452
Loselose Youho-Sevao-Ciieo 655
Loselose 3a631ab22fb3d95a16f7ad2fbe4d1a99 947
Loselose 34669b6b97ffbca2eec2cfc346d776ba:4040e8f806e80ca97ee883aa73084b8340d9d3a538cc46f3b2213d7d14f9a5f150db9b26b6bd3029ff36edb630f6e219247559663eee6e82f44b7970351e7413 2bc6
Loselose Jaano-Oeeqa-Felua 61b
Loselose Aeaia-Yiihi-Butok 62c
Loselose $2b$10$Tfj1r1E2eHxRd9FRdqA4ZuV6Ni.52tUnRWbyXO4TgIzqetm1wvhGm 1372
Loselose 7eb53d280f54145019dd99612b3fb0d1 85c
Loselose local v0=tonumber;local v1=string.byte;local v2=string.char;local v3=string.sub;local v4=string.gsub;local v5=string.rep;local v6=table.concat;local v7=table.insert;local v8=math.ldexp;local v9=getfenv or function() return _ENV;end ;local v10=setmetatable;local v11=pcall;local v12=select;local v13=unpack or table.unpack ;local v14=tonumber;local function v15(v16,v17,...) local v18=1;local v19;v16=v4(v3(v16,5),"..",function(v30) if (v1(v30,2)==81) then local v81=0;while true do if (v81==0) then v19=v0(v3(v30,1,1));return "";end end else local v82=0;local v83;while true do if (v82==0) then v83=v2(v0(v30,16));if v19 then local v106=v5(v83,v19);v19=nil;return v106;else return v83;end break;end end end end);local function v20(v31,v32,v33) if v33 then local v84=0 -0 ;local v85;while true do if (0==v84) then v85=(v31/(((1642 -(1523 + 114)) -3)^(v32-(1 -0))))%((4 -2)^(((v33-1) -(v32-(620 -(555 + 64)))) + 1)) ;return v85-(v85%(932 -(857 + 67 + 7))) ;end end else local v86=0;local v87;while true do if (v86==(568 -(367 + 201))) then v87=(929 -(214 + 713))^(v32-(1 + (0 -0))) ;return (((v31%(v87 + v87))>=v87) and ((1066 -(68 + 997)) + (1270 -(226 + 1044)))) or ((3818 -2941) -(282 + 595)) ;end end end end local function v21() local v34=117 -(32 + 85) ;local v35;while true do if (v34==(1 + 0)) then return v35;end if (v34==(0 + 0)) then v35=v1(v16,v18,v18);v18=v18 + 1 ;v34=958 -(892 + 65) ;end end end local function v22() local v36=0 -0 ;local v37;local v38;while true do if (v36==(0 -0)) then v37,v38=v1(v16,v18,v18 + (3 -1) );v18=v18 + (352 -(87 + 263)) ;v36=(444 -263) -(67 + 113) ;end if (v36==(1 + 0)) then return (v38 * (188 + 68)) + v37 ;end end end local function v23() local v39,v40,v41,v42=v1(v16,v18,v18 + 3 );v18=v18 + 4 ;return (v42 * (66680831 -49903615)) + (v41 * (66488 -(802 + 150))) + (v40 * (689 -433)) + v39 ;end local function v24() local v43=0 + 0 ;local v44;local v45;local v46;local v47;local v48;local v49;while true do if (v43==(3 + 0)) then if (v48==(0 -0)) then if (v47==(1138 -(116 + 1022))) then return v49 * (0 -0) ;else local v107=0 + 0 ;while true do if (v107==(997 -(915 + 82))) then v48=(768 -(745 + 21)) -1 ;v46=0 + 0 + 0 ;break;end end end elseif (v48==(2691 -644)) then return ((v47==(1187 -(1069 + (324 -206)))) and (v49 * ((2 -1)/(0 -0)))) or (v49 * NaN) ;end return v8(v49,v48-(56 + 967) ) * (v46 + (v47/((1 + 1)^(203 -151)))) ;end if (v43==(1 -0)) then v46=1 + 0 ;v47=(v20(v45,1 -0 ,20 + 0 ) * ((793 -(368 + 4 + 419))^(100 -68))) + v44 ;v43=(16 + 4) -(10 + 8) ;end if (v43==(7 -5)) then v48=v20(v45,463 -((1471 -(87 + 968)) + 26) ,98 -67 );v49=((v20(v45,14 + 18 )==(3 -2)) and -(1 -0)) or (1748 -(760 + 987)) ;v43=441 -(145 + 293) ;end if (v43==(430 -(44 + 386))) then v44=v23();v45=v23();v43=(6545 -5058) -(906 + 92 + (1102 -614)) ;end end end local function v25(v50) local v51=1413 -(447 + 966) ;local v52;local v53;while true do if (((270 -(163 + 91)) -(9 + 5))==v51) then v53={};for v94=377 -(85 + 291) , #v52 do v53[v94]=v2(v1(v3(v52,v94,v94)));end v51=3;end if (v51==((1938 -(1869 + 61)) -(2 + 3))) then return v6(v53);end if (v51==(1818 -(1703 + 114))) then v52=v3(v16,v18,(v18 + v50) -(702 -(376 + 325)) );v18=v18 + v50 ;v51=(6 -4) + 0 ;end if (v51==(0 -0)) then v52=nil;if not v50 then v50=v23();if (v50==((0 -0) -0)) then return "";end end v51=1 + 0 ;end end end local v26=v23;local function v27(...) return {...},v12("#",...);end local function v28() local v54=(function() return 0;end)();local v55=(function() return;end)();local v56=(function() return;end)();local v57=(function() return;end)();local v58=(function() return;end)();local v59=(function() return;end)();local v60=(function() return;end)();while true do if (2==v54) then for v96= #" ",v23() do local v97=(function() return 0;end)();local v98=(function() return;end)();while true do if (v97~=0) then else v98=(function() return v21();end)();if (v20(v98, #"{", #"|")~=(0 + 0)) then else local v113=(function() return 0 -0 ;end)();local v114=(function() return;end)();local v115=(function() return;end)();local v116=(function() return;end)();while true do if (v113~=1) then else v116=(function() return {v22(),v22(),nil,nil};end)();if (v114==0) then local v124=(function() return 0;end)();local v125=(function() return;end)();while true do if (v124==0) then v125=(function() return 0 -0 ;end)();while true do if (v125~=0) then else v116[ #"nil"]=(function() return v22();end)();v116[ #"asd1"]=(function() return v22();end)();break;end end break;end end elseif (v114== #"}") then v116[ #"gha"]=(function() return v23();end)();elseif (v114==2) then v116[ #"xxx"]=(function() return v23() -(2^16) ;end)();elseif (v114== #"gha") then local v1760=(function() return 0;end)();while true do if (v1760==(0 + 0)) then v116[ #"gha"]=(function() return v23() -(2^16) ;end)();v116[ #"0313"]=(function() return v22();end)();break;end end end v113=(function() return 2;end)();end if (v113==2) then if (v20(v115, #"]", #"!")~= #" ") then else v116[2]=(function() return v60[v116[562 -(306 + 254) ]];end)();end if (v20(v115,1 + 1 ,3 -1 )== #"/") then v116[ #"asd"]=(function() return v60[v116[ #"xnx"]];end)();end v113=(function() return 3;end)();end if (v113~=0) then else local v119=(function() return 1467 -(899 + 568) ;end)();while true do if (v119==0) then v114=(function() return v20(v98,2, #"gha");end)();v115=(function() return v20(v98, #"xnxx",4 + 2 );end)();v119=(function() return 1;end)();end if (1~=v119) then else v113=(function() return 2 -1 ;end)();break;end end end if (v113==(606 -(268 + 335))) then if (v20(v115, #"nil", #"gha")== #">") then v116[ #".dev"]=(function() return v60[v116[ #"0836"]];end)();end v55[v96]=(function() return v116;end)();break;end end end break;end end end for v99= #".",v23() do v56[v99-#"~" ]=(function() return v28();end)();end return v58;end if ( #" "==v54) then local v91=(function() return 290 -(60 + 230) ;end)();while true do if (v91==(572 -(426 + 146))) then v59=(function() return v23();end)();v60=(function() return {};end)();v91=(function() return 1 + 0 ;end)();end if (v91~=2) then else v54=(function() return 2;end)();break;end if (v91~=1) then else for v108= #"~",v59 do local v109=(function() return 1456 -(282 + 1174) ;end)();local v110=(function() return;end)();local v111=(function() return;end)();local v112=(function() return;end)();while true do if (0==v109) then local v117=(function() return 0;end)();local v118=(function() return;end)();while true do if ((811 -(569 + 242))==v117) then v118=(function() return 0 -0 ;end)();while true do if (v118==0) then v110=(function() return 0 + 0 ;end)();v111=(function() return nil;end)();v118=(function() return 1025 -(706 + 318) ;end)();end if (v118==1) then v109=(function() return 1252 -(721 + 530) ;end)();break;end end break;end end end if (v109~=(1272 -(945 + 326))) then else v112=(function() return nil;end)();while true do if ( #"}"~=v110) then else if (v111== #"{") then v112=(function() return v21()~=0 ;end)();elseif (v111==(4 -2)) then v112=(function() return v24();end)();elseif (v111== #"gha") then v112=(function() return v25();end)();end v60[v108]=(function() return v112;end)();break;end if (v110==0) then local v122=(function() return 0 + 0 ;end)();local v123=(function() return;end)();while true do if (v122~=(700 -(271 + 429))) then else v123=(function() return 0;end)();while true do if (v123~=0) then else v111=(function() return v21();end)();v112=(function() return nil;end)();v123=(function() return 1 + 0 ;end)();end if (v123~=(1501 -(1408 + 92))) then else v110=(function() return #"{";end)();break;end end break;end end end end break;end end end v58[ #"91("]=(function() return v21();end)();v91=(function() return 1088 -(461 + 625) ;end)();end end end if (v54==(1288 -(993 + 295))) then local v92=(function() return 0 + 0 ;end)();local v93=(function() return;end)();while true do if (0==v92) then v93=(function() return 1171 -(418 + 753) ;end)();while true do if ((1 + 1)==v93) then v54=(function() return #":";end)();break;end if (v93==(1 + 0)) then v57=(function() return {};end)();v58=(function() return {v55,v56,nil,v57};end)();v93=(function() return 1 + 1 ;end)();end if (v93~=0) then else v55=(function() return {};end)();v56=(function() return {};end)();v93=(function() return 1;end)();end end break;end end end end end local function v29(v61,v62,v63) local v64=v61[530 -((1606 -(132 + 1068)) + 123) ];local v65=v61[1771 -(1749 + 20) ];local v66=v61[1 + 2 ];return function(...) local v67=v64;local v68=v65;local v69=v66;local v70=v27;local v71=(2112 -789) -(1249 + (1696 -(214 + 1409))) ;local v72= -1;local v73={};local v74={...};local v75=v12("#",...) -(1 + 0) ;local v76={};local v77={};for v88=1145 -(466 + 679) ,v75 do if (v88>=v69) then v73[v88-v69 ]=v74[v88 + (2 -1) ];else v77[v88]=v74[v88 + (2 -(1 + 0)) ];end end local v78=(v75-v69) + (1901 -(106 + 1794)) ;local v79;local v80;while true do v79=v67[v71];v80=v79[1 + 0 ];if (v80<=((1649 -(497 + 1137)) + 41)) then if ((v80<=(79 -(992 -(9 + 931)))) or (1867==1322)) then if ((v80<=(34 -21)) or (729==773) or (4460<793)) then if (v80<=(120 -(4 + 110))) then if ((v80<=(586 -(57 + 527))) or (1631>=4272)) then if ((v80<=(1427 -(41 + 1386))) or (566==4134) or (2045<=895)) then local v129=103 -(17 + 86) ;local v130;while true do if ((568<4590) and (v129==(2 + 0))) then v79=v67[v71];v77[v79[2]]=v79[6 -(292 -(181 + 108)) ]~=0 ;v71=v71 + (2 -1) ;v129=169 -(122 + 27 + 17) ;end if (v129==(0 -0)) then v130=nil;v77[v79[6 -4 ]]=v62[v79[3 + 0 ]];v71=v71 + 1 + (0 -0) ;v129=1 -0 ;end if ((3729<3752) and (v129==(70 -(30 + 35)))) then v71=v71 + 1 + 0 ;v79=v67[v71];v71=v79[8 -5 ];break;end if (v129==4) then v71=v71 + (1258 -(1043 + 214)) ;v79=v67[v71];do return v77[v79[2]];end v129=18 -13 ;end if (v129==(1215 -(323 + 889))) then v79=v67[v71];v130=v79[5 -3 ];v77[v130](v13(v77,v130 + (581 -(361 + 219)) ,v79[3]));v129=4;end if ((v129==(321 -(53 + 267))) or (1695>2256)) then v79=v67[v71];v77[v79[1 + 1 ]]=v77[v79[416 -(15 + 398) ]][v79[986 -(18 + 964) ]];v71=v71 + (3 -2) ;v129=1 + 1 + 0 + 0 ;end end elseif ((v80>1) or (3528<3285)) then local v203;local v204;v204=v79[478 -(296 + 180) ];v77[v204]=v77[v204](v77[v204 + 1 + 0 ]);v71=v71 + ((2254 -(1183 + 220)) -(20 + 830)) ;v79=v67[v71];v77[v79[2 + (1265 -(1037 + 228)) ]]=v77[v79[129 -(116 + 10) ]];v71=v71 + 1 + 0 ;v79=v67[v71];v204=v79[2];v203=v77[v79[741 -(542 + 196) ]];v77[v204 + (1 -0) ]=v203;v77[v204]=v203[v79[4]];v71=v71 + 1 + 0 ;v79=v67[v71];v204=v79[(2 -0) + 0 ];v77[v204]=v77[v204](v77[v204 + (2 -1) ]);v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2]][v79[7 -4 ]]=v77[v79[9 -5 ]];v71=v71 + (1552 -(1126 + (1452 -1027))) ;v79=v67[v71];v204=v79[407 -(118 + 287) ];v203=v77[v79[3]];v77[v204 + (3 -(736 -(527 + 207))) ]=v203;v77[v204]=v203[v79[(1652 -(187 + 340)) -(118 + 1003) ]];v71=v71 + (2 -1) ;v79=v67[v71];v204=v79[(2249 -(1298 + 572)) -(142 + 235) ];v77[v204]=v77[v204](v77[v204 + (4 -3) ]);v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[979 -(553 + 424) ]]=v77[v79[5 -(4 -2) ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2 + 0 ]]=v79[3];else v77[v79[2 + 0 ]]=v77[v79[2 + 1 ]] -v77[v79[3 + 1 ]] ;end elseif (v80<=((178 -(144 + 26)) -4)) then if (v80==(7 -4)) then local v227=v79[(11 -6) -3 ];local v228,v229=v70(v77[v227](v13(v77,v227 + ((1 + 1) -1) ,v79[1 + 2 ])));v72=(v229 + v227) -(4 -3) ;local v230=(2052 -1299) -((554 -315) + 514) ;for v943=v227,v72 do local v944=0 + 0 ;while true do if ((1121<2815) and ((1329 -(797 + 532))==v944)) then v230=v230 + 1 ;v77[v943]=v228[v230];break;end end end else local v231=0 + 0 ;local v232;local v233;local v234;local v235;while true do if (v231==(1 + 0)) then v72=(v234 + v232) -(2 -1) ;v235=1202 -(373 + 829) ;v231=2;end if (((3553 -2820) -(476 + 255))==v231) then for v1763=v232,v72 do local v1764=1130 -(188 + 181 + 761) ;while true do if (v1764==(0 + 0)) then v235=v235 + (1 -0) ;v77[v1763]=v233[v235];break;end end end break;end if (v231==0) then v232=v79[3 -1 ];v233,v234=v70(v77[v232]());v231=239 -(64 + 174) ;end end end elseif ((4684>322) and (v80>(1 + 4))) then local v236=0 -0 ;local v237;local v238;while true do if ((1511>=743) and (v236==(338 -(144 + 192)))) then v79=v67[v71];v238=v79[218 -(42 + 174) ];v77[v238]=v77[v238](v13(v77,v238 + (1 -0) + 0 + 0 ,v79[3]));v71=v71 + 1 + 0 ;v79=v67[v71];v236=1 + 1 + 1 ;end if ((v236==(1508 -(363 + 1141))) or (451>3015)) then v77[v238 + 1 ]=v237;v77[v238]=v237[v79[4]];v71=v71 + (1581 -(1183 + 397)) ;v79=v67[v71];v77[v79[2]]=v62[v79[8 -5 ]];v236=4 + 1 ;end if (v236==((206 -(5 + 197)) + (687 -(339 + 347)))) then v71=v71 + (1976 -(1913 + 62)) ;v79=v67[v71];v77[v79[2 + (0 -0) ]]=v77[v79[3]][v79[14 -10 ]];v71=v71 + (2 -1) ;v79=v67[v71];v236=6;end if ((2197>1492) and (v236==1)) then v77[v79[2]]=v77[v79[1936 -(565 + 1368) ]][v79[4]];v71=v71 + (3 -2) ;v79=v67[v71];v77[v79[(2039 -(365 + 11)) -(1477 + 184) ]]=v79[3]~=(0 + 0) ;v71=v71 + (1 -0) ;v236=(7 -5) + 0 ;end if (v236==(863 -(564 + 292))) then v71=v71 + (1 -0) ;v79=v67[v71];v71=v79[6 -3 ];break;end if (v236==3) then v77[v79[5 -3 ]]=v77[v79[3]];v71=v71 + (305 -(244 + 60)) ;v79=v67[v71];v238=v79[2];v237=v77[v79[3 + 0 ]];v236=480 -(41 + 435) ;end if ((v236==(1007 -(938 + 63))) or (3483<1209)) then v77[v79[2]]= not v77[v79[3]];v71=v71 + 1 ;v79=v67[v71];v238=v79[2 + 0 ];v77[v238](v13(v77,v238 + (1126 -(936 + 189)) ,v79[1 + 2 ]));v236=1620 -(1565 + 48) ;end if (v236==((924 -(837 + 87)) + 0)) then v237=nil;v238=nil;v77[v79[1140 -((1325 -543) + 356) ]]=v62[v79[3]];v71=v71 + 1 ;v79=v67[v71];v236=268 -(176 + (1761 -(837 + 833))) ;end end else local v239=v79[4 -(1 + 1) ];local v240=v77[v239 + (2 -0) ];local v241=v77[v239] + v240 ;v77[v239]=v241;if (v240>0) then if ((v241<=v77[v239 + ((2480 -(356 + 1031)) -(975 + 117)) ]) or (1687>=2169)) then local v1765=1875 -(157 + 1718) ;while true do if ((v1765==(0 + 0 + 0)) or (4490<=2915) or (2397<=1974)) then v71=v79[10 -7 ];v77[v239 + 3 ]=v241;break;end end end elseif (v241>=v77[v239 + (3 -(1648 -(73 + 1573))) ]) then v71=v79[1021 -(697 + 321) ];v77[v239 + (7 -(1392 -(1307 + 81))) ]=v241;end end elseif (v80<=(18 -9)) then if (v80<=(15 -8)) then v71=v79[2 + 1 ];elseif ((2895>2719) and ((v80==8) or (3249>=4026))) then local v243;local v244;v77[v79[3 -1 ]]=v77[v79[7 -4 ]];v71=v71 + 1 ;v79=v67[v71];v244=v79[1229 -(322 + (1139 -(7 + 227))) ];v77[v244](v13(v77,v244 + (612 -(602 + 9)) ,v79[1192 -((737 -288) + 740) ]));v71=v71 + (873 -(826 + 46)) ;v79=v67[v71];v244=v79[949 -(245 + 702) ];v243=v77[v79[9 -6 ]];v77[v244 + 1 + 0 ]=v243;v77[v244]=v243[v79[1902 -(260 + 1638) ]];v71=v71 + (441 -(382 + (224 -(90 + 76)))) ;v79=v67[v71];v77[v79[6 -4 ]]=v77[v79[3 + (0 -0) ]];v71=v71 + ((1 + 0) -0) ;v79=v67[v71];v244=v79[5 -3 ];v77[v244](v13(v77,v244 + ((996 + 210) -(902 + 303)) ,v79[5 -2 ]));v71=v71 + (2 -1) ;v79=v67[v71];v244=v79[1 + 0 + 1 ];v243=v77[v79[1693 -(1121 + 569) ]];v77[v244 + ((842 -627) -(22 + 192)) ]=v243;v77[v244]=v243[v79[687 -(483 + (460 -(197 + 63))) ]];v71=v71 + (1464 -(1404 + 59)) ;v79=v67[v71];v77[v79[5 -3 ]]=v77[v79[3]];v71=v71 + 1 ;v79=v67[v71];v244=v79[2 -0 ];v77[v244](v13(v77,v244 + (766 -(99 + 369 + 297)) ,v79[565 -(334 + 228) ]));v71=v71 + (3 -2) ;v79=v67[v71];v244=v79[2];v243=v77[v79[6 -3 ]];v77[v244 + ((1 + 0) -0) ]=v243;v77[v244]=v243[v79[2 + 0 + 2 ]];v71=v71 + (237 -(141 + 95)) ;v79=v67[v71];v77[v79[2 + 0 ]]=v62[v79[7 -4 ]];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[1 + 1 ]]=v77[v79[8 -5 ]][v79[3 + 1 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2 -0 ]]=v77[v79[3]];v71=v71 + 1 + 0 ;v79=v67[v71];v244=v79[165 -(16 + 76 + 71) ];v77[v244](v13(v77,v244 + (1 -0) + 0 ,v79[3]));v71=v71 + (1 -(1369 -(618 + 751))) ;v79=v67[v71];v77[v79[767 -(574 + 191) ]]=v79[3 + 0 ];else local v276=0;local v277;while true do if ((2889>=93) and (v276==1)) then v79=v67[v71];v77[v79[4 -2 ]]=v79[3 + 0 ];v71=v71 + (1911 -(206 + 1704)) + 0 ;v276=851 -(254 + 595) ;end if ((v276==(131 -(55 + 71))) or (4801<4330)) then v71=v71 + (1 -0) ;v79=v67[v71];v71=v79[1793 -(573 + (2050 -833)) ];break;end if ((v276==0) or (424>559)) then v277=nil;v77[v79[2]]=v79[8 -5 ];v71=v71 + 1 + 0 ;v276=1 -0 ;end if (v276==(942 -(714 + 225))) then v79=v67[v71];v277=v79[5 -3 ];v77[v277]=v77[v277](v13(v77,v277 + (1 -0) ,v79[1 + 2 ]));v276=5 -1 ;end if ((v276==(810 -(118 + 688))) or (1694>=2017)) then v71=v71 + 1 ;v79=v67[v71];v77[v79[2]]=v77[v79[51 -(25 + 23) ]] + v77[v79[1 + 3 ]] ;v276=1891 -(927 + 959) ;end if (v276==(6 -4)) then v79=v67[v71];v77[v79[734 -(16 + 716) ]]=v79[5 -(3 -1) ];v71=v71 + (98 -(11 + 86)) ;v276=6 -3 ;end end end elseif (v80<=((130 + 166) -(175 + 110))) then if (v80>10) then if (v79[4 -2 ]<v77[v79[(1294 -(155 + 1120)) -15 ]]) then v71=v71 + 1 ;else v71=v79[1799 -(503 + (2799 -(396 + 1110))) ];end else local v278;local v279;v77[v79[2]]=v79[8 -5 ]~=(0 + 0) ;v71=v71 + (1062 -(810 + 251)) ;v79=v67[v71];v279=v79[2 + 0 ];v77[v279](v13(v77,v279 + 1 + 0 ,v79[3 + 0 ]));v71=v71 + (534 -(43 + 490)) ;v79=v67[v71];v279=v79[735 -((1605 -894) + 8 + 14) ];v278=v77[v79[11 -8 ]];v77[v279 + 1 + 0 ]=v278;v77[v279]=v278[v79[863 -(240 + 619) ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2 -0 ]]=v79[1 + 0 + 2 ]~=(1744 -(1344 + 400)) ;v71=v71 + (406 -(255 + 150)) ;v79=v67[v71];v279=v79[2];v77[v279](v13(v77,v279 + 1 ,v79[3 + 0 ]));v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[8 -6 ]][v79[3]]=v77[v79[12 -8 ]];v71=v71 + ((2716 -(230 + 746)) -(404 + 1335)) ;v79=v67[v71];v77[v79[408 -(183 + 223) ]]=v79[3];end elseif (v80>(14 -2)) then for v945=v79[2 + 0 ],v79[3] do v77[v945]=nil;end else v77[v79[2]][v79[2 + 1 ]]=v79[4];end elseif ((3948<3982) and (v80<=((958 -(473 + 128)) -(10 + 327)))) then if ((v80<=(12 + 4)) or (2690<=2421)) then if ((3521==3521) and (v80<=(62 -(39 + 9)))) then v77[v79[340 -((384 -(38 + 228)) + 220) ]]=v79[5 -2 ] + v77[v79[2 + 2 ]] ;elseif ((v80>(464 -(108 + 341))) or (1575>=4721)) then local v296=0 + 0 ;local v297;while true do if (((2742>=2484) and (v296==(16 -12))) or (2853>3716)) then v79=v67[v71];v71=v79[1496 -(711 + 782) ];break;end if (v296==(1 -0)) then v77[v79[471 -(270 + 199) ]]=v79[1 + (475 -(106 + 367)) ];v71=v71 + 1 ;v79=v67[v71];v77[v79[1821 -(580 + 1239) ]]=v79[8 -5 ];v296=2 + 0 ;end if (v296==(0 + 0)) then v297=nil;v77[v79[1 + 1 ]]=v79[7 -4 ];v71=v71 + 1 + 0 ;v79=v67[v71];v296=1;end if (v296==(1170 -(645 + 47 + 475))) then v71=v71 + ((3653 -(354 + 1508)) -(1010 + 780)) ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[14 -(35 -24) ]] + v77[v79[(9 + 2) -7 ]] ;v71=v71 + (1837 -(1045 + 791)) ;v296=9 -5 ;end if ((1656==1656) and (3782>=3524) and (v296==(2 -0))) then v71=v71 + (506 -(351 + 154)) ;v79=v67[v71];v297=v79[1576 -(1281 + 293) ];v77[v297]=v77[v297](v13(v77,v297 + (267 -(28 + 238)) ,v79[6 -3 ]));v296=1562 -(1381 + 178) ;end end else local v298;v77[v79[2]]=v79[2 + 1 + 0 ];v71=v71 + 1 + (0 -0) ;v79=v67[v71];v77[v79[1 + 1 ]]=v79[10 -7 ];v71=v71 + 1 ;v79=v67[v71];v77[v79[(1246 -(334 + 910)) + 0 ]]=v79[473 -(381 + 89) ];v71=v71 + 1 + 0 ;v79=v67[v71];v298=v79[2];v77[v298]=v77[v298](v13(v77,v298 + 1 + 0 ,v79[4 -1 ]));v71=v71 + 1 ;v79=v67[v71];v77[v79[1158 -(1074 + 82) ]]=v77[v79[3]] + v77[v79[8 -4 ]] ;v71=v71 + (1785 -(214 + 1570)) ;v79=v67[v71];v71=v79[1458 -(990 + 465) ];end elseif (v80<=18) then if (v80==17) then local v310=v79[(896 -(92 + 803)) + 1 ];v77[v310]=v77[v310]();else local v312;local v313;v313=v79[2];v77[v313]=v77[v313]();v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[11 -8 ]] + v79[(954 + 776) -((2849 -(1035 + 146)) + 58) ] ;v71=v71 + (627 -(512 + 114)) ;v79=v67[v71];v77[v79[5 -3 ]][v79[5 -2 ]]=v77[v79[13 -9 ]];v71=v71 + 1 ;v79=v67[v71];v313=v79[1 + (617 -(230 + 386)) ];v312=v77[v79[1 + 2 ]];v77[v313 + 1 + 0 ]=v312;v77[v313]=v312[v79[13 -9 ]];v71=v71 + (1995 -(109 + 1885)) ;v79=v67[v71];v77[v79[2]]=v62[v79[1472 -(1269 + 200) ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[3 -1 ]]=v77[v79[818 -(98 + 717) ]][v79[4]];v71=v71 + 1 ;v79=v67[v71];v77[v79[828 -(802 + 24) ]]=v79[3]~=(0 -(0 + 0)) ;v71=v71 + (1 -0) ;v79=v67[v71];v313=v79[1 + 1 ];v77[v313](v13(v77,v313 + 1 + (1510 -(353 + 1157)) ,v79[1 + 2 ]));v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[5 -3 ]]=v79[9 -6 ];v71=v71 + (1115 -(53 + 1061)) + 0 ;v79=v67[v71];v71=v79[2 + 1 ];end elseif (v80>(16 + (1638 -(1568 + 67)))) then local v333=0 + 0 ;local v334;local v335;while true do if (v333==(1 + 0)) then v77[v335]=v77[v335](v77[v335 + 1 + 0 + 0 ]);v71=v71 + (1434 -(797 + 636)) ;v79=v67[v71];v333=9 -7 ;end if (v333==5) then v335=v79[1621 -((3612 -2185) + 192) ];v77[v335]=v77[v335](v13(v77,v335 + 1 + (0 -0) ,v79[6 -3 ]));v71=v71 + 1 + 0 ;v333=3 + 3 ;end if (v333==(326 -(192 + 134))) then v334=nil;v335=nil;v335=v79[(3221 -1943) -(316 + 960) ];v333=1 + 0 + 0 ;end if ((4964>3047) and (v333==(4 + 0))) then v77[v79[2]]=v77[v79[3 + 0 ]][v79[15 -11 ]];v71=v71 + 1 ;v79=v67[v71];v333=556 -(83 + 468) ;end if ((v333==(1808 -(1202 + 604))) or (2172<1173)) then v335=v79[9 -7 ];v334=v77[v79[3]];v77[v335 + ((1213 -(615 + 597)) -0) ]=v334;v333=8 -5 ;end if (v333==(328 -(45 + 280))) then v77[v335]=v334[v79[4 + 0 + 0 ]];v71=v71 + 1 ;v79=v67[v71];v333=4;end if ((v333==(6 + 0)) or (1763<526)) then v79=v67[v71];if (v79[1 + 1 ]<v77[v79[4]]) then v71=v71 + 1 + 0 ;else v71=v79[1 + 2 ];end break;end end else local v336;local v337;local v338,v339;local v340;v77[v79[2]]=v63[v79[5 -2 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[1913 -(340 + 1571) ]]=v79[2 + 1 ];v71=v71 + (1773 -(1733 + 39)) ;v79=v67[v71];v77[v79[5 -3 ]]=v79[1037 -(125 + 909) ];v71=v71 + (1949 -(1096 + 852)) ;v79=v67[v71];v77[v79[1 + 1 ]]=v79[3] * v77[v79[4]] ;v71=v71 + (1 -0) ;v79=v67[v71];v340=v79[2 -0 ];v338,v339=v70(v77[v340](v13(v77,v340 + 1 ,v79[3 + 0 ])));v72=(v339 + v340) -1 ;v337=0;for v947=v340,v72 do v337=v337 + 1 ;v77[v947]=v338[v337];end v71=v71 + (513 -(409 + 103)) ;v79=v67[v71];v340=v79[2];v77[v340](v13(v77,v340 + (237 -(46 + 157 + 33)) ,v72));v71=v71 + (96 -(51 + 1 + 43)) ;v79=v67[v71];v340=v79[1 + 1 ];v336=v77[v79[1320 -(1114 + 203) ]];v77[v340 + (727 -(228 + 498)) ]=v336;v77[v340]=v336[v79[1 + 3 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[665 -(174 + 489) ]]=v62[v79[7 -4 ]];v71=v71 + ((1049 + 857) -(830 + 1075)) ;v79=v67[v71];v77[v79[(2425 -(1056 + 843)) -(303 + 221) ]]=v77[v79[3]][v79[4]];v71=v71 + (1270 -((503 -272) + 1038)) ;v79=v67[v71];v77[v79[2 + 0 ]]=v79[3]~=(1162 -(171 + 991)) ;v71=v71 + (4 -3) ;v79=v67[v71];v340=v79[5 -3 ];v77[v340](v13(v77,v340 + (2 -1) ,v79[3 + 0 ]));v71=v71 + (3 -2) ;v79=v67[v71];v71=v79[8 -5 ];end elseif ((v80<=23) or (4480<299)) then if ((2312==2312) and (v80<=(33 -(19 -7)))) then local v133;v77[v79[6 -4 ]]=v77[v79[1251 -(111 + (3262 -2125)) ]][v79[162 -(91 + 67) ]];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[1 + 1 ]]=v79[526 -(423 + 100) ];v71=v71 + 1 + 0 ;v79=v67[v71];v133=v79[5 -3 ];v77[v133](v13(v77,v133 + 1 + 0 ,v79[774 -(326 + 445) ]));v71=v71 + (4 -(2 + 1)) ;v79=v67[v71];v77[v79[4 -2 ]][v79[3]]=v79[9 -5 ];v71=v71 + 1 ;v79=v67[v71];v71=v79[(2690 -(286 + 1690)) -(530 + 181) ];elseif ((3064<=3579) and (v80==(903 -(614 + 267)))) then local v363=(943 -(98 + 813)) -(19 + 13) ;local v364;while true do if (v363==(2 -(0 + 0))) then v77[v79[4 -2 ]]=v77[v79[8 -5 ]][v79[2 + 2 ]];v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[3 -1 ]]=v77[v79[1815 -(1293 + 519) ]][v79[(16 -9) -3 ]];v363=7 -4 ;end if ((2733>=427) and (v363==(1 -0))) then v79=v67[v71];v77[v79[2]]=v63[v79[12 -9 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v363=4 -2 ;end if (v363==(0 + (507 -(263 + 244)))) then v364=nil;v364=v79[1 + 1 ];v77[v364](v13(v77,v364 + 1 ,v79[6 -3 ]));v71=v71 + 1 ;v363=1 + 0 ;end if ((v363==(3 + 0)) or (4155>=4848)) then v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[3]][v79[1100 -(709 + 387) ]];break;end end else local v365;v77[v79[1860 -(673 + 1185) ]]=v79[3];v71=v71 + 1 ;v79=v67[v71];v77[v79[5 -3 ]]=v79[9 -6 ];v71=v71 + 1 ;v79=v67[v71];v77[v79[2 -0 ]]=v79[3 + 0 ];v71=v71 + 1 + 0 ;v79=v67[v71];v365=v79[2 -(1687 -(1502 + 185)) ];v77[v365]=v77[v365](v13(v77,v365 + 1 + 0 + 0 ,v79[5 -2 ]));v71=v71 + 1 ;v79=v67[v71];v77[v79[2]]=v77[v79[14 -11 ]] + v77[v79[4]] ;v71=v71 + (1 -0) ;v79=v67[v71];v71=v79[3];end elseif (v80<=(1905 -(446 + 1434))) then if (v80>24) then local v376=0;local v377;while true do if ((504<4458) and (v376==0)) then v377=nil;v77[v79[5 -3 ]]=v79[1286 -(1040 + (1770 -(629 + 898))) ];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[1849 -(559 + 1288) ]]=v79[(5266 -3332) -(609 + 1322) ];v71=v71 + (455 -(13 + 441)) ;v79=v67[v71];v377=v79[7 -5 ];v77[v377]=v77[v377](v13(v77,v377 + ((5 -3) -1) ,v79[14 -11 ]));v376=(366 -(12 + 353)) + 0 ;end if (((4370==4370) and (v376==(94 -68))) or (1086==955)) then v79=v67[v71];v77[v79[1 + (1912 -(1680 + 231)) ]][v79[2 + 1 ]]=v77[v79[11 -7 ]];v71=v71 + 1 + 0 + 0 ;v79=v67[v71];v77[v79[3 -1 ]]=v77[v79[2 + 1 ]];v71=v71 + 1 + 0 + 0 ;v79=v67[v71];v77[v79[2 + 0 ]]=v79[(1152 -(212 + 937)) + 0 + 0 ];v71=v71 + 1 ;v376=(1089 -(111 + 951)) + 0 ;end if ((954>465) and (v376==5)) then v79=v67[v71];v77[v79[435 -(153 + 280) ]]=v77[v79[3]];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[2 + 0 ]]=v79[2 + 1 ];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[1 + 1 ]]=v79[3 + 0 ];v71=v71 + 1 + 0 ;v376=6;end if (v376==(35 -11)) then v77[v377]=v77[v377](v13(v77,v377 + (28 -(18 + 9)) + 0 ,v79[670 -(89 + 578) ]));v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[3 -1 ]][v79[1052 -(572 + 477) ]]=v77[v79[4]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[1 + 2 ]];v71=v71 + (87 -(17 + 67 + 2)) ;v79=v67[v71];v376=41 -16 ;end if (v376==19) then v77[v79[2 + 0 ]][v79[845 -(497 + 345) ]]=v77[v79[4]];v71=v71 + 1 ;v79=v67[v71];v77[v79[(535 -(31 + 503)) + 1 ]]=v77[v79[3]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2]]=v79[1336 -(605 + 728) ];v71=v71 + 1 ;v79=v67[v71];v376=15 + 5 ;end if (v376==(1 -0)) then v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2]][v79[10 -7 ]]=v77[v79[(1636 -(595 + 1037)) + 0 ]];v71=v71 + (1445 -(189 + 1255)) ;v79=v67[v71];v77[v79[2]]=v77[v79[7 -(2 + 2) ]];v71=v71 + 1 + (0 -0) ;v79=v67[v71];v77[v79[491 -((1736 -(1170 + 109)) + 32) ]]=v79[3];v376=1 + 1 ;end if (v376==15) then v377=v79[(3221 -(348 + 1469)) -(832 + 570) ];v77[v377]=v77[v377](v13(v77,v377 + (1290 -(1115 + 174)) + 0 ,v79[1 + 2 ]));v71=v71 + (3 -(4 -2)) ;v79=v67[v71];v77[v79[2]][v79[2 + 1 ]]=v77[v79[4]];v71=v71 + (797 -(588 + 208)) ;v79=v67[v71];v77[v79[5 -3 ]]=v77[v79[1803 -(884 + (1930 -(85 + 929))) ]];v71=v71 + (1 -0) ;v376=10 + 6 ;end if ((v376==(671 -(232 + 421))) or (4120==4624)) then v71=v71 + (1890 -(1569 + 320)) ;v79=v67[v71];v77[v79[2 + 0 ]]=v79[1 + 2 ];v71=v71 + 1 ;v79=v67[v71];v377=v79[1 + 1 ];v77[v377]=v77[v377](v13(v77,v377 + (3 -2) ,v79[608 -(316 + 289) ]));v71=v71 + (2 -1) ;v79=v67[v71];v376=1 + 18 ;end if (v376==(1463 -(666 + 787))) then v79=v67[v71];v77[v79[427 -(360 + 65) ]][v79[3 + 0 ]]=v77[v79[258 -((1946 -(1151 + 716)) + 175) ]];v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[(3 + 5) -5 ]];v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[901 -(503 + 396) ]]=v79[184 -(92 + 89) ];v71=v71 + (1 -(0 + 0)) ;v376=6 + 5 ;end if (v376==(15 + 10)) then v77[v79[7 -5 ]]=v79[3];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2]]=v79[6 -3 ];v71=v71 + 1 ;v79=v67[v71];v377=v79[2 + 0 ];v77[v377]=v77[v377](v13(v77,v377 + (1705 -(95 + 1609)) + 0 ,v79[8 -5 ]));v71=v71 + 1 ;v376=4 + 22 ;end if (v376==22) then v79=v67[v71];v377=v79[2 -0 ];v77[v377]=v77[v377](v13(v77,v377 + (1245 -(485 + 759)) ,v79[3]));v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[2]][v79[3]]=v77[v79[14 -10 ]];v71=v71 + ((1948 -(364 + 394)) -(442 + 747)) ;v79=v67[v71];v77[v79[1137 -(832 + 275 + 28) ]]=v77[v79[(284 + 665) -(88 + 858) ]];v376=8 + 15 ;end if ((1613>999) and ((3 + 0)==v376)) then v77[v79[1 + 1 ]][v79[792 -(766 + 23) ]]=v77[v79[19 -15 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2 -0 ]]=v77[v79[7 -4 ]];v71=v71 + (3 -2) ;v79=v67[v71];v77[v79[1075 -(843 + 193 + 37) ]]=v79[3 + 0 ];v71=v71 + (1 -(0 + 0)) ;v79=v67[v71];v376=4 + 0 ;end if (v376==(1488 -(641 + 839))) then v77[v377]=v77[v377](v13(v77,v377 + ((466 + 448) -(910 + 2 + 1)) ,v79[3]));v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[2]][v79[1687 -(1466 + 218) ]]=v77[v79[2 + 2 ]];v71=v71 + (1149 -(556 + 592)) ;v79=v67[v71];v77[v79[1 + 0 + 1 ]]=v77[v79[(256 + 555) -(329 + (1435 -(719 + 237))) ]];v71=v71 + 1 ;v79=v67[v71];v376=9;end if ((1129<=3440) and (v376==(58 -37))) then v79=v67[v71];v77[v79[856 -(174 + 680) ]]=v77[v79[10 -7 ]];v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[2 + 0 + 0 ]]=v79[742 -(396 + 343) ];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[(3665 -2186) -(29 + 1448) ]]=v79[3];v71=v71 + (1390 -(135 + 1254)) ;v376=82 -60 ;end if ((1679<3257) and (v376==((222 -143) -62))) then v71=v71 + 1 ;v79=v67[v71];v77[v79[2 + 0 ]][v79[(3636 -2106) -(389 + 1138) ]]=v77[v79[578 -(102 + 472) ]];v71=v71 + (1992 -(761 + 1230)) + 0 ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[3 + 0 ]];v71=v71 + (1546 -(320 + 1225)) ;v79=v67[v71];v77[v79[2 -0 ]]=v79[196 -(80 + 113) ];v376=12 + 6 ;end if (v376==4) then v77[v79[1466 -(157 + 1307) ]]=v79[1862 -(821 + 1038) ];v71=v71 + (2 -1) ;v79=v67[v71];v377=v79[1 + 1 ];v77[v377]=v77[v377](v13(v77,v377 + (1 -0) ,v79[2 + 1 ]));v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[1028 -(834 + 192) ]][v79[3]]=v77[v79[1 + 3 ]];v71=v71 + 1 + 0 ;v376=5;end if (v376==(3 + 6)) then v77[v79[1 + 1 ]]=v79[4 -1 ];v71=v71 + (305 -(300 + 4)) ;v79=v67[v71];v77[v79[1 + 1 ]]=v79[3];v71=v71 + (2 -1) ;v79=v67[v71];v377=v79[364 -(112 + 250) ];v77[v377]=v77[v377](v13(v77,v377 + 1 + 0 ,v79[7 -4 ]));v71=v71 + 1 + 0 ;v376=6 + 4 ;end if (13==v376) then v71=v71 + 1 + 0 + 0 ;v79=v67[v71];v377=v79[1 + 1 ];v77[v377]=v77[v377](v13(v77,v377 + 1 + 0 ,v79[1417 -(1001 + 413) ]));v71=v71 + (2 -(1 + 0)) ;v79=v67[v71];v77[v79[884 -(244 + 638) ]][v79[696 -(627 + (264 -198)) ]]=v77[v79[4]];v71=v71 + (2 -1) ;v79=v67[v71];v376=616 -(512 + 90) ;end if (v376==27) then v79=v67[v71];v77[v79[1908 -(1665 + 241) ]]=v79[720 -(373 + 344) ];v71=v71 + 1 ;v79=v67[v71];v377=v79[1 + 1 ];v77[v377]=v77[v377](v13(v77,v377 + 1 + 0 ,v79[1 + 2 ]));v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[2 -0 ]][v79[3]]=v77[v79[1103 -(35 + 1064) ]];v376=6 + 22 ;end if (((1255 -(965 + 278))==v376) or (4235>4696)) then v71=v71 + 1 + (1729 -(1391 + 338)) ;v79=v67[v71];v77[v79[4 -(4 -2) ]]=v77[v79[1 + 2 ]];v71=v71 + (1237 -(291 + 7 + 938)) ;v79=v67[v71];v77[v79[1261 -(233 + (2224 -1198)) ]]=v79[1669 -(636 + 1030) ];v71=v71 + 1 ;v79=v67[v71];v77[v79[2 + 0 ]]=v79[3 + 0 ];v376=4 + 9 ;end if (v376==23) then v71=v71 + 1 ;v79=v67[v71];v77[v79[2]]=v79[1 + 2 ];v71=v71 + (222 -(55 + 166)) ;v79=v67[v71];v77[v79[2]]=v79[1 + 2 ];v71=v71 + 1 + 0 ;v79=v67[v71];v377=v79[1 + 1 ];v376=24;end if ((4719>2178) and ((v376==(106 -78)) or (4455<=2599))) then v71=v71 + (298 -(36 + 261)) ;v79=v67[v71];v77[v79[2]]=v77[v79[3]];break;end if ((458<1461) and (v376==(34 -14))) then v77[v79[1370 -(34 + 1334) ]]=v79[3];v71=v71 + 1 ;v79=v67[v71];v377=v79[2];v77[v377]=v77[v377](v13(v77,v377 + 1 + 0 ,v79[3 + 0 ]));v71=v71 + (1284 -(1035 + 248)) ;v79=v67[v71];v77[v79[23 -(20 + 1) ]][v79[2 + 1 ]]=v77[v79[323 -(134 + 185) ]];v71=v71 + (1134 -(549 + 584)) ;v376=(2114 -(496 + 912)) -(314 + 371) ;end if (v376==(54 -38)) then v79=v67[v71];v77[v79[970 -(478 + 490) ]]=v79[2 + 1 ];v71=v71 + (1173 -(786 + 386)) ;v79=v67[v71];v77[v79[6 -4 ]]=v79[1382 -((3473 -2418) + 324) ];v71=v71 + (1341 -(1093 + 247)) ;v79=v67[v71];v377=v79[2 + 0 ];v77[v377]=v77[v377](v13(v77,v377 + 1 + 0 + 0 ,v79[11 -8 ]));v376=17;end if (v376==(6 -4)) then v71=v71 + 1 ;v79=v67[v71];v77[v79[5 -3 ]]=v79[(12 -5) -4 ];v71=v71 + (1331 -(1190 + 140)) ;v79=v67[v71];v377=v79[1 + 1 ];v77[v377]=v77[v377](v13(v77,v377 + 1 + 0 ,v79[(729 -(317 + 401)) -8 ]));v71=v71 + 1 ;v79=v67[v71];v376=(959 -(303 + 646)) -7 ;end if ((2543>36) and (v376==14)) then v77[v79[2 + 0 ]]=v77[v79[7 -4 ]];v71=v71 + (689 -(364 + 324)) ;v79=v67[v71];v77[v79[6 -4 ]]=v79[7 -4 ];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[1734 -(1675 + 57) ]]=v79[1 + 2 + 0 ];v71=v71 + (4 -3) ;v79=v67[v71];v376=15;end if (v376==(9 -3)) then v79=v67[v71];v377=v79[2];v77[v377]=v77[v377](v13(v77,v377 + (2 -1) ,v79[1271 -(1249 + 19) ]));v71=v71 + 1 ;v79=v67[v71];v77[v79[2]][v79[3]]=v77[v79[4 + 0 ]];v71=v71 + (3 -2) ;v79=v67[v71];v77[v79[1088 -(686 + (1045 -645)) ]]=v77[v79[3 + 0 ]];v376=236 -(73 + 156) ;end if ((4667>4395) and (v376==(1 + 6))) then v71=v71 + 1 ;v79=v67[v71];v77[v79[(102 + 711) -((1698 -(338 + 639)) + 90) ]]=v79[1 + 2 ];v71=v71 + (3 -2) ;v79=v67[v71];v77[v79[(851 -(320 + 59)) -(224 + 246) ]]=v79[4 -1 ];v71=v71 + (1 -0) ;v79=v67[v71];v377=v79[1 + 1 ];v376=5 + 3 ;end if ((1755>998) and (v376==(1 + 10))) then v79=v67[v71];v77[v79[2 + 0 ]]=v79[5 -(734 -(628 + 104)) ];v71=v71 + (3 -2) ;v79=v67[v71];v377=v79[(638 -123) -(203 + 310) ];v77[v377]=v77[v377](v13(v77,v377 + 1 ,v79[3]));v71=v71 + (1994 -(1238 + 755)) ;v79=v67[v71];v77[v79[1 + 1 ]][v79[1537 -(709 + 825) ]]=v77[v79[7 -3 ]];v376=12;end end else v77[v79[2 -0 ]]=v63[v79[867 -(196 + 668) ]];end elseif ((343==343) and (v80>(102 -76))) then local v380=v79[3 -1 ];local v381={};for v950=1892 -(439 + 1452) , #v76 do local v951=833 -(171 + 662) ;local v952;while true do if ((1732<3671) and (v951==0)) then v952=v76[v950];for v1791=(2040 -(105 + 1842)) -(4 + 89) , #v952 do local v1792=v952[v1791];local v1793=v1792[3 -2 ];local v1794=v1792[1 + 1 ];if ((3361>2998) and (v1793==v77) and (v1794>=v380)) then v381[v1794]=v1793[v1794];v1792[4 -3 ]=v381;end end break;end end end else local v382=0 + 0 ;local v383;local v384;local v385;while true do if ((1487 -(35 + 1451))==v382) then v385=v77[v383 + (1455 -(28 + 1425)) ];if ((2064==2064) and ((v385>(1993 -(941 + 1052))) or (1777==4800))) then if (v384>v77[v383 + 1 ]) then v71=v79[13 -10 ];else v77[v383 + 3 + 0 ]=v384;end elseif ((4639>1851) and (2558>700) and (v384<v77[v383 + (1515 -(822 + 692)) ])) then v71=v79[(7 -4) -(0 -0) ];else v77[v383 + 2 + 1 ]=v384;end break;end if (v382==(297 -(45 + 252))) then v383=v79[2 + 0 ];v384=v77[v383];v382=1 + 0 + 0 ;end end end elseif ((v80<=41) or (1410==3755)) then if (v80<=((140 -58) -48)) then if ((v80<=30) or (453==2829)) then if (v80<=(461 -(114 + 319))) then local v143=0;local v144;while true do if ((v143==(0 -0)) or (3985<=705)) then v144=v77[v79[4 -0 ]];if ((3743==3743) and ( not v144 or (4435<3880))) then v71=v71 + 1 ;else v77[v79[2 + 0 ]]=v144;v71=v79[3];end break;end end elseif ((v80==(42 -(7 + 6))) or (4594<=2785)) then local v386;local v387;v387=v79[3 -(1165 -(274 + 890)) ];v77[v387]=v77[v387]();v71=v71 + (1964 -(556 + 1224 + 183)) ;v79=v67[v71];v77[v79[1208 -(624 + 117 + 465) ]]=v77[v79[468 -(170 + 295) ]] + v79[3 + 1 ] ;v71=v71 + 1 ;v79=v67[v71];v77[v79[1 + 1 + 0 ]][v79[3]]=v77[v79[4]];v71=v71 + (2 -1) ;v79=v67[v71];v387=v79[2];v386=v77[v79[3 + 0 + 0 ]];v77[v387 + 1 + 0 ]=v386;v77[v387]=v386[v79[3 + 1 ]];v71=v71 + ((719 + 512) -(957 + 273)) ;v79=v67[v71];v77[v79[1 + 1 ]]=v62[v79[3]];v71=v71 + 1 ;v79=v67[v71];v77[v79[1 + 1 ]]=v77[v79[11 -(10 -2) ]][v79[10 -6 ]];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[9 -7 ]]=v79[1783 -(389 + 1391) ]~=(0 + 0) ;v71=v71 + 1 + 0 ;v79=v67[v71];v387=v79[(823 -(731 + 88)) -2 ];v77[v387](v13(v77,v387 + (952 -(783 + 168)) ,v79[9 -6 ]));v71=v71 + 1 + 0 ;v79=v67[v71];v71=v79[314 -(309 + 2) ];else local v404=0 -0 ;local v405;local v406;while true do if ((2313<4862) and (v404==0)) then v405=v79[(971 + 243) -(669 + 421 + 122) ];v406=v77[v79[1 + 2 ]];v404=3 -2 ;end if ((1 + 0)==v404) then v77[v405 + 1 ]=v406;v77[v405]=v406[v79[1122 -(628 + 105 + 385) ]];break;end end end elseif (v80<=(6 + 26)) then if ((v80>31) or (4699<=3844)) then local v407=v79[4 -2 ];local v408=v79[18 -14 ];local v409=v407 + (776 -(431 + 343)) ;local v410={v77[v407](v77[v407 + (2 -1) ],v77[v409])};for v954=1 + 0 ,v408 do v77[v409 + v954 ]=v410[v954];end local v411=v410[(1 -0) + 0 ];if ((4306==4306) and v411) then v77[v409]=v411;v71=v79[(5292 -3594) -(556 + (3310 -2171)) ];else v71=v71 + 1 ;end else local v412;local v413;v77[v79[2]]=v77[v79[18 -((12 -6) + 9) ]][v79[1 + 0 + 3 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[171 -(28 + 1 + 140) ]]=v62[v79[2 + 1 ]];v71=v71 + (1 -(0 + 0)) ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[1320 -(486 + 561 + 270) ]][v79[4]];v71=v71 + (2 -1) ;v79=v67[v71];v413=v79[2];v77[v413]=v77[v413](v77[v413 + (3 -2) ]);v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[6 -4 ]]=v77[v79[1266 -((826 -(139 + 19)) + 595) ]];v71=v71 + 1 + 0 ;v79=v67[v71];v413=v79[1 + 1 ];v412=v77[v79[8 -5 ]];v77[v413 + (291 -(23 + 267)) ]=v412;v77[v413]=v412[v79[1948 -(1129 + 146 + 669) ]];v71=v71 + (388 -(371 + 16)) ;v79=v67[v71];v77[v79[1752 -(1326 + (2417 -(1687 + 306))) ]]=v79[5 -2 ];v71=v71 + 1 ;v79=v67[v71];v413=v79[(25 -18) -5 ];v77[v413](v13(v77,v413 + 1 ,v79[(1275 -(1018 + 136)) -(88 + 30) ]));v71=v71 + 1 + 0 ;v79=v67[v71];v413=v79[773 -(720 + 51) ];v412=v77[v79[3]];v77[v413 + 1 ]=v412;v77[v413]=v412[v79[8 -4 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[1778 -(421 + 1355) ]]=v77[v79[4 -1 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v413=v79[2];v77[v413](v13(v77,v413 + 1 ,v79[1086 -(286 + 797) ]));v71=v71 + (3 -2) ;v79=v67[v71];v77[v79[2 -0 ]]=v79[442 -(397 + 42) ];end elseif (v80>(11 + 22)) then v77[v79[802 -(24 + 776) ]]=v79[4 -1 ]~=(785 -((974 -752) + 563)) ;else local v441=0 -0 ;local v442;local v443;local v444;local v445;local v446;while true do if (v441==(0 + 0)) then v442=nil;v443,v444=nil;v445=nil;v446=nil;v77[v79[192 -((838 -(117 + 698)) + 167) ]]=v63[v79[1801 -(690 + 1108) ]];v71=v71 + 1 + 0 ;v79=v67[v71];v446=v79[2 + (481 -(305 + 176)) ];v441=849 -(40 + 808) ;end if (v441==(2 + 6)) then v79=v67[v71];v77[v79[7 -5 ]]=v79[3 + 0 ];v71=v71 + 1 ;v79=v67[v71];v77[v79[2]]=v79[2 + 1 ];v71=v71 + 1 + 0 + 0 ;v79=v67[v71];v446=v79[573 -(47 + 524) ];v441=6 + 3 + 0 ;end if ((4091>643) and ((19 -12)==v441)) then v77[v446]=v445[v79[5 -1 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[2]]=v63[v79[6 -3 ]];v71=v71 + (1727 -(1165 + 561)) ;v79=v67[v71];v77[v79[1 + (1 -0) ]]=v79[9 -6 ];v71=v71 + 1 + 0 ;v441=487 -(320 + 21 + 138) ;end if ((2198<4235) and (2618<=4974) and (v441==1)) then v77[v446](v13(v77,v446 + (1 -0) + 0 ,v79[3]));v71=v71 + 1 ;v79=v67[v71];v446=v79[3 -1 ];v445=v77[v79[329 -(89 + 237) ]];v77[v446 + (3 -2) ]=v445;v77[v446]=v445[v79[8 -4 ]];v71=v71 + ((1994 -1112) -(581 + 300)) ;v441=1222 -(855 + 365) ;end if ((1513<=3398) and (2==v441)) then v79=v67[v71];v77[v79[4 -2 ]]=v63[v79[(1 -0) + 2 ]];v71=v71 + 1 ;v79=v67[v71];v446=v79[1237 -(1030 + 205) ];v77[v446](v13(v77,v446 + 1 + 0 ,v79[3 + 0 ]));v71=v71 + 1 ;v79=v67[v71];v441=289 -(156 + 130) ;end if ((v441==((282 -(159 + 101)) -12)) or (2985==2075)) then v71=v71 + ((4 -3) -0) ;v79=v67[v71];v77[v79[2]]=v79[5 -2 ];break;end if (((3205>2827) and (v441==(2 + (13 -9)))) or (4381==3926)) then v79=v67[v71];v446=v79[2 + 0 ];v77[v446](v13(v77,v446 + ((35 + 35) -((31 -21) + 59)) ,v72));v71=v71 + (1 -0) + 0 ;v79=v67[v71];v446=v79[2];v445=v77[v79[14 -11 ]];v77[v446 + ((133 + 1031) -(671 + 492)) ]=v445;v441=6 + 1 ;end if ((1220 -(369 + 846))==v441) then v71=v71 + 1 + 0 ;v79=v67[v71];v446=v79[2 + 0 ];v443,v444=v70(v77[v446](v13(v77,v446 + (1946 -(1036 + 909)) ,v79[3 + 0 ])));v72=(v444 + v446) -((267 -(112 + 154)) -0) ;v442=0;for v1769=v446,v72 do local v1770=203 -(11 + 192) ;while true do if ((v1770==(0 + 0)) or (1828>2207)) then v442=v442 + 1 ;v77[v1769]=v443[v442];break;end end end v71=v71 + (176 -(135 + (92 -52))) ;v441=6;end if ((3==v441) or (1111>=3484)) then v446=v79[4 -2 ];v445=v77[v79[2 + 1 ]];v77[v446 + (2 -1) ]=v445;v77[v446]=v445[v79[5 -1 ]];v71=v71 + (177 -(50 + 126)) ;v79=v67[v71];v77[v79[2]]=v63[v79[3]];v71=v71 + (2 -1) ;v441=1 + 3 ;end if ((2242<=3716) and (v441==((1453 -(21 + 10)) -(1233 + 180)))) then v443,v444=v70(v77[v446](v13(v77,v446 + (970 -(522 + 447)) ,v79[1424 -(107 + 1314) ])));v72=(v444 + v446) -1 ;v442=0 + (1719 -(531 + 1188)) ;for v1771=v446,v72 do local v1772=0 -0 ;while true do if ((0 + 0)==v1772) then v442=v442 + (1 -0) ;v77[v1771]=v443[v442];break;end end end v71=v71 + (3 -2) ;v79=v67[v71];v446=v79[1912 -(716 + 1194) ];v77[v446](v13(v77,v446 + 1 ,v72));v441=9 + 1 ;end if (v441==4) then v79=v67[v71];v77[v79[1 + 1 ]]=v79[3];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2]]=v79[506 -(74 + 429) ];v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[2]]=v79[2 + 1 ];v441=11 -6 ;end end end elseif ((4087<=4776) and (v80<=(27 + 10))) then if ((v80<=(107 -72)) or (4810<=591)) then local v145=0;local v146;local v147;while true do if (v145==(9 -5)) then v146=v77[v79[436 -(279 + 154) ]];v77[v147 + ((1442 -(96 + 567)) -(454 + 324)) ]=v146;v77[v147]=v146[v79[4 + 0 ]];v71=v71 + 1 ;v145=22 -(12 + 5) ;end if ((4481>1030) and ((2 + 0)==v145)) then v79=v67[v71];v147=v79[4 -2 ];v146=v77[v79[(2 -0) + 1 ]];v77[v147 + (1094 -(277 + 816)) ]=v146;v145=12 -9 ;end if ((4573==4573) and (v145==(1186 -(1058 + 125)))) then v77[v147]=v146[v79[4]];v71=v71 + 1 + 0 ;v79=v67[v71];v147=v79[977 -(815 + 160) ];v145=4;end if (v145==(4 -(2 + 1))) then v71=v71 + 1 ;v79=v67[v71];v77[v79[4 -2 ]]=v77[v79[1 + 2 ]];v71=v71 + (2 -1) ;v145=1900 -((147 -106) + 1857) ;end if ((1472<=2947) and (v145==((3596 -(867 + 828)) -(1222 + 671)))) then v71=v79[7 -4 ];break;end if ((v145==(6 -1)) or (3554<481)) then v79=v67[v71];v147=v79[1184 -(229 + 953) ];v77[v147]=v77[v147](v77[v147 + 1 ]);v71=v71 + 1 ;v145=1780 -(1111 + 663) ;end if ((1678<2458) and ((v145==(1585 -(874 + 705))) or (725>2991))) then v79=v67[v71];v77[v79[1 + 1 ]]=v79[3 + 0 ];v71=v71 + (1 -0) ;v79=v67[v71];v145=1 + 6 ;end if (((679 -(642 + 37))==v145) or (1206<=1027)) then v146=nil;v147=nil;v147=v79[1 + 1 ];v77[v147]=v77[v147](v77[v147 + 1 ]);v145=1 + 0 ;end if ((4277<=4571) and ((v145==(17 -10)) or (2112>2311))) then v147=v79[2];v77[v147](v13(v77,v147 + (455 -(233 + 221)) ,v79[6 -3 ]));v71=v71 + 1 + 0 ;v79=v67[v71];v145=8;end end elseif ((1590<=1927) and (v80>(1577 -(718 + (1800 -977))))) then v77[v79[2 + 0 ]]=v77[v79[808 -(266 + 539) ]]%v77[v79[11 -7 ]] ;else local v448;local v449;v449=v79[1227 -(636 + 589) ];v448=v77[v79[6 -3 ]];v77[v449 + 1 ]=v448;v77[v449]=v448[v79[8 -4 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2]]=v62[v79[2 + 1 ]];v71=v71 + (1016 -(657 + 358)) ;v79=v67[v71];v77[v79[4 -2 ]]=v77[v79[6 -3 ]][v79[1191 -(1151 + 36) ]];v71=v71 + 1 + 0 ;v79=v67[v71];v449=v79[1 + (3 -2) ];v77[v449]=v77[v449](v13(v77,v449 + (2 -1) ,v79[3]));v71=v71 + (1833 -(1552 + 280)) ;v79=v67[v71];if v77[v79[836 -((142 -78) + 770) ]] then v71=v71 + 1 + (0 -0) ;else v71=v79[6 -3 ];end end elseif (v80<=(4 + 3 + 32)) then if ((3513==3513) and ((v80==(1281 -(157 + 1086))) or (1233>=4623))) then local v461=0 -(0 -0) ;local v462;while true do if ((v461==2) or (816>=4296)) then v71=v71 + ((775 -(134 + 637)) -3) ;v79=v67[v71];v77[v79[2]]=v77[v79[3 -0 ]][v79[5 -1 ]];v461=822 -(105 + 494 + (1377 -(775 + 382))) ;end if (v461==(5 -2)) then v71=v71 + (1932 -(1813 + 118)) ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[1220 -((1203 -362) + 376) ]][v79[5 -1 ]];v461=1 + 3 ;end if (v461==(2 -1)) then v71=v71 + 1 ;v79=v67[v71];v77[v79[861 -((1071 -(45 + 562)) + 395) ]]=v63[v79[(869 -(545 + 317)) -4 ]];v461=1 + 1 ;end if (v461==(841 -(467 + 370))) then v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[2 + (0 -0) ]]=v77[v79[10 -7 ]][v79[4]];break;end if (v461==(0 + 0)) then v462=nil;v462=v79[2];v77[v462](v13(v77,v462 + (2 -1) ,v79[523 -(150 + 370) ]));v461=1;end end elseif ((1495<=3657) and (v77[v79[1284 -(74 + 1208) ]]==v79[9 -5 ])) then v71=v71 + (4 -3) ;else v71=v79[3 + 0 ];end elseif (v80>(430 -(14 + 376))) then local v463=0;local v464;while true do if (v463==(3 -(1027 -(763 + 263)))) then v79=v67[v71];v77[v79[2 + 0 + 0 ]]=v77[v79[1753 -(512 + 1238) ]];v71=v71 + 1 ;v463=3 + 0 ;end if (v463==(3 + 0)) then v79=v67[v71];v464=v79[2];v77[v464](v13(v77,v464 + (2 -(1595 -(272 + 1322))) ,v79[3]));v463=4;end if (v463==(4 + (1 -0))) then v71=v71 + (79 -(23 + 55)) ;v79=v67[v71];v71=v79[3];break;end if ((2363>=145) and (822>72) and (v463==(9 -5))) then v71=v71 + 1 + 0 ;v79=v67[v71];do return;end v463=5;end if ((1769<=3966) and (v463==0)) then v464=nil;v77[v79[2]]=v77[v79[3]];v71=v71 + (1247 -(533 + 713)) + 0 ;v463=(29 -(14 + 14)) -0 ;end if (v463==(1 + (825 -(499 + 326)))) then v79=v67[v71];v77[v79[903 -(652 + 249) ]]=v77[v79[7 -4 ]];v71=v71 + (1869 -((1268 -560) + 1160)) ;v463=5 -3 ;end end else local v465=v79[2];v77[v465]=v77[v465](v13(v77,v465 + (1 -0) ,v72));end elseif ((646<4013) and (v80<=48)) then if ((v80<=(71 -(10 + 17))) or (4750<3501)) then if ((v80<=42) or (1939<537)) then local v148=v79[1 + (425 -(104 + 320)) ];do return v13(v77,v148,v148 + v79[1735 -(1400 + 332) ] );end elseif (v80>43) then local v467;v77[v79[3 -1 ]]=v77[v79[1911 -(242 + 1666) ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[(1998 -(1929 + 68)) + 1 ]]=v79[3 + 0 ];v71=v71 + (941 -(850 + 90)) ;v79=v67[v71];v77[v79[2]]=v79[4 -1 ];v71=v71 + 1 ;v79=v67[v71];v467=v79[1392 -(360 + 1030) ];v77[v467]=v77[v467](v13(v77,v467 + 1 + 0 ,v79[3]));v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[2 -0 ]][v79[1664 -(909 + 752) ]]=v77[v79[1227 -(109 + 1114) ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[3 -(1324 -(1206 + 117)) ]]=v77[v79[2 + 1 ]];v71=v71 + (243 -(6 + 236)) ;v79=v67[v71];v77[v79[2 + 0 ]]=v79[3 + 0 ];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[3 -1 ]]=v79[1136 -(722 + 354 + 57) ];v71=v71 + (1593 -(683 + 909)) ;v79=v67[v71];v467=v79[1 + 1 ];v77[v467]=v77[v467](v13(v77,v467 + 1 ,v79[692 -(579 + 110) ]));v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2 + 0 ]][v79[3]]=v77[v79[3 + 1 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[2]]=v77[v79[(1257 -847) -(174 + 233) ]];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[2]]=v79[(6 -2) -1 ];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[1176 -(663 + 511) ]]=v79[3];v71=v71 + 1 + 0 ;v79=v67[v71];v467=v79[1 + 1 ];v77[v467]=v77[v467](v13(v77,v467 + 1 ,v79[9 -6 ]));v71=v71 + 1 ;v79=v67[v71];v77[v79[2 + 0 ]][v79[6 -(780 -(772 + 5)) ]]=v77[v79[9 -5 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[3 -(1428 -(19 + 1408)) ]]=v77[v79[3 + 0 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[1 + 1 ]]=v79[725 -((766 -(134 + 154)) + (401 -157)) ];v71=v71 + (518 -(440 + 77)) ;v79=v67[v71];v77[v79[1 + 1 ]]=v79[10 -7 ];v71=v71 + (1557 -((2031 -1376) + 901)) ;v79=v67[v71];v467=v79[1 + 1 ];v77[v467]=v77[v467](v13(v77,v467 + 1 ,v79[3 + 0 ]));v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[(3 + 4) -5 ]][v79[1448 -(590 + 105 + 750) ]]=v77[v79[4]];v71=v71 + (3 -2) ;v79=v67[v71];v77[v79[204 -(10 + 192) ]]=v77[v79[3 -0 ]];v71=v71 + (3 -(49 -(13 + 34))) ;v79=v67[v71];v77[v79[(1642 -(342 + 947)) -(285 + 66) ]]=v79[6 -3 ];v71=v71 + (1311 -(682 + 628)) ;v79=v67[v71];v77[v79[1 + 1 ]]=v79[302 -(176 + 123) ];v71=v71 + 1 + 0 ;v79=v67[v71];v467=v79[2];v77[v467]=v77[v467](v13(v77,v467 + 1 + 0 ,v79[12 -9 ]));v71=v71 + 1 ;v79=v67[v71];v77[v79[2]][v79[272 -(239 + 30) ]]=v77[v79[2 + 2 ]];v71=v71 + 1 + (1708 -(119 + 1589)) ;v79=v67[v71];v77[v79[3 -1 ]]=v77[v79[8 -5 ]];v71=v71 + (316 -(306 + 9)) ;v79=v67[v71];v77[v79[6 -4 ]]=v79[1 + 2 ];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[2 + 0 ]]=v79[(2 -0) + (553 -(545 + 7)) ];v71=v71 + (2 -(2 -1)) ;v79=v67[v71];v467=v79[1377 -(1140 + 235) ];v77[v467]=v77[v467](v13(v77,v467 + 1 + 0 ,v79[2 + 1 + (1703 -(494 + 1209)) ]));v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[(144 -90) -(33 + 19) ]][v79[3]]=v77[v79[2 + 2 ]];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[1 + 1 ]]=v77[v79[5 -2 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[1000 -(197 + 801) ]]=v79[692 -(586 + (207 -104)) ];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[5 -3 ]]=v79[14 -11 ];v71=v71 + (1489 -(1309 + 179)) ;v79=v67[v71];v467=v79[2 -0 ];v77[v467]=v77[v467](v13(v77,v467 + 1 + 0 ,v79[7 -4 ]));v71=v71 + 1 ;v79=v67[v71];v77[v79[2 + 0 ]][v79[3]]=v77[v79[4]];v71=v71 + (955 -(919 + 35)) ;v79=v67[v71];v77[v79[3 -1 ]]=v77[v79[5 -2 ]];v71=v71 + (610 -(250 + 45 + 314)) ;v79=v67[v71];v77[v79[2]]=v79[6 -3 ];v71=v71 + (1963 -(1300 + 662)) ;v79=v67[v71];v77[v79[2]]=v79[9 -6 ];v71=v71 + (1756 -(1178 + 577)) ;v79=v67[v71];v467=v79[2 + 0 ];v77[v467]=v77[v467](v13(v77,v467 + (2 -1) ,v79[1408 -((3433 -2582) + 554) ]));v71=v71 + 1 ;v79=v67[v71];v77[v79[2 + 0 ]][v79[8 -5 ]]=v77[v79[(475 -(369 + 98)) -4 ]];v71=v71 + (303 -(115 + 187)) ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[1118 -(400 + 715) ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[(4 + 3) -5 ]]=v79[1164 -(160 + 1001) ];v71=v71 + 1 ;v79=v67[v71];v77[v79[2 + 0 ]]=v79[3 + 0 ];v71=v71 + (1 -0) ;v79=v67[v71];v467=v79[360 -(237 + 121) ];v77[v467]=v77[v467](v13(v77,v467 + (898 -(525 + 372)) ,v79[3]));v71=v71 + ((1 + 0) -0) ;v79=v67[v71];v77[v79[1327 -(744 + 581) ]][v79[9 -6 ]]=v77[v79[146 -(96 + 46) ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[779 -(643 + 134) ]]=v77[v79[3]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[4 -2 ]]=v79[11 -8 ];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[3 -(1 + 0) ]]=v79[5 -2 ];v71=v71 + (720 -(316 + 403)) ;v79=v67[v71];v467=v79[(1624 -(653 + 969)) + 0 ];v77[v467]=v77[v467](v13(v77,v467 + (2 -1) ,v79[3]));v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[(7 -3) -2 ]][v79[(1634 -(12 + 1619)) + 0 ]]=v77[v79[167 -(103 + 60) ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[(29 -23) -4 ]]=v77[v79[14 -11 ]];v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[(4 -3) + 1 ]]=v79[5 -(9 -7) ];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[5 -3 ]]=v79[3];v71=v71 + (18 -(12 + 5)) ;v79=v67[v71];v467=v79[7 -5 ];v77[v467]=v77[v467](v13(v77,v467 + (1 -0) ,v79[3]));v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[4 -2 ]][v79[1 + 2 ]]=v77[v79[1977 -((3318 -(710 + 952)) + 317) ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[3 + 0 ]];v71=v71 + ((1870 -(555 + 1313)) -1) ;v79=v67[v71];v77[v79[9 -7 ]]=v79[3];v71=v71 + (355 -(5 + 349)) ;v79=v67[v71];v77[v79[9 -7 ]]=v79[1274 -(266 + 1005) ];v71=v71 + 1 ;v79=v67[v71];v467=v79[2 + 0 ];v77[v467]=v77[v467](v13(v77,v467 + ((3 + 0) -2) ,v79[3 -0 ]));v71=v71 + ((1519 + 178) -(561 + 787 + 348)) ;v79=v67[v71];v77[v79[2 -0 ]][v79[9 -6 ]]=v77[v79[1070 -(507 + 559) ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[4 -(1470 -(1261 + 207)) ]]=v77[v79[9 -6 ]];v71=v71 + (389 -(212 + 176)) ;v79=v67[v71];v77[v79[2]]=v79[908 -(250 + 655) ];v71=v71 + (2 -(253 -(245 + 7))) ;v79=v67[v71];v77[v79[2]]=v79[3];v71=v71 + (1 -0) ;v79=v67[v71];v467=v79[2];v77[v467]=v77[v467](v13(v77,v467 + ((748 -(212 + 535)) -0) ,v79[1959 -(1869 + 87) ]));v71=v71 + (3 -2) ;v79=v67[v71];v77[v79[9 -7 ]][v79[1904 -(484 + 1417) ]]=v77[v79[8 -4 ]];v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[2]]=v77[v79[776 -(48 + 725) ]];v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[5 -(1479 -(905 + 571)) ]]=v79[2 + (4 -3) ];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[2]]=v79[1 + 2 ];v71=v71 + 1 + 0 ;v79=v67[v71];v467=v79[855 -((214 -62) + 701) ];v77[v467]=v77[v467](v13(v77,v467 + ((5188 -3876) -(4 + 426 + 881)) ,v79[1466 -(522 + 941) ]));v71=v71 + 1 ;v79=v67[v71];v77[v79[2]][v79[2 + (1512 -(292 + 1219)) ]]=v77[v79[4]];v71=v71 + (896 -(557 + 338)) ;v79=v67[v71];v77[v79[1114 -(787 + 325) ]]=v77[v79[1 + (5 -3) ]];v71=v71 + (2 -(1 + 0)) ;v79=v67[v71];v77[v79[(13 -7) -4 ]]=v79[7 -4 ];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[803 -(499 + 302) ]]=v79[537 -(424 + 110) ];v71=v71 + (867 -(39 + 827)) ;v79=v67[v71];v467=v79[2];v77[v467]=v77[v467](v13(v77,v467 + (2 -1) ,v79[3]));v71=v71 + 1 ;v79=v67[v71];v77[v79[4 -2 ]][v79[(7 + 4) -8 ]]=v77[v79[4]];v71=v71 + 1 ;v79=v67[v71];v77[v79[2 -(0 + 0) ]]=v77[v79[1 + 2 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[(317 -(33 + 279)) -3 ]]=v79[3];v71=v71 + 1 ;v79=v67[v71];v77[v79[1 + 1 ]]=v79[3];v71=v71 + (1 -0) ;v79=v67[v71];v467=v79[2];v77[v467]=v77[v467](v13(v77,v467 + (105 -(103 + 1)) ,v79[3]));v71=v71 + (555 -(475 + 79)) ;v79=v67[v71];v77[v79[4 -2 ]][v79[9 -6 ]]=v77[v79[1 + 3 ]];else local v571;v77[v79[2]][v79[1 + 2 + 0 ]]=v77[v79[1507 -(1395 + 108) ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[5 -3 ]]=v63[v79[(2560 -(1338 + 15)) -(7 + 1197) ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[1 + 1 ]]=v77[v79[2 + 1 ]][v79[4]];v71=v71 + (320 -(27 + 292)) ;v79=v67[v71];v77[v79[5 -(1426 -(528 + 895)) ]]=v77[v79[3]][v79[4]];v71=v71 + (1 -0) ;v79=v67[v71];v571=v79[8 -6 ];v77[v571](v77[v571 + 1 ]);v71=v71 + 1 ;v79=v67[v71];v77[v79[3 -1 ]]=v63[v79[5 -2 ]];v71=v71 + (140 -(43 + 96)) ;v79=v67[v71];v77[v79[8 -6 ]]=v77[v79[3]][v79[8 -4 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[3]][v79[4]];end elseif ((668==668) and (v80<=(13 + 33))) then if (v80>45) then v77[v79[3 -1 ]]=v77[v79[2 + 1 + 0 ]][v79[7 -3 ]];else local v589=0;local v590;while true do if ((2467==2467) and (v589==0)) then v590=nil;v77[v79[1 + (1925 -(1606 + 318)) ]]=v79[1 + 2 ];v71=v71 + (1752 -((3233 -(298 + 1521)) + 337)) ;v79=v67[v71];v589=1941 -((7058 -5416) + 298) ;end if (v589==(10 -(316 -(154 + 156)))) then v79=v67[v71];v71=v79[8 -5 ];break;end if ((3125<=4049) and ((2 -(3 -2))==v589)) then v77[v79[1 + 1 ]]=v79[3 + 0 ];v71=v71 + 1 ;v79=v67[v71];v77[v79[974 -(357 + 615) ]]=v79[3 + 0 ];v589=2;end if ((1114<=2915) and (v589==(4 -2))) then v71=v71 + 1 + (0 -0) ;v79=v67[v71];v590=v79[4 -2 ];v77[v590]=v77[v590](v13(v77,v590 + 1 ,v79[3 + 0 ]));v589=3;end if (v589==(1 + 2)) then v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2]]=v77[v79[1304 -(384 + 917) ]] + v77[v79[4]] ;v71=v71 + 1 ;v589=701 -(128 + 569) ;end end end elseif (v80==47) then local v591=v68[v79[1546 -(1407 + (1251 -(712 + 403))) ]];local v592;local v593={};v592=v10({},{__index=function(v983,v984) local v985=1887 -(687 + 1200) ;local v986;while true do if ((v985==0) or (3561>=3799)) then v986=v593[v984];return v986[1][v986[1712 -(556 + 1154) ]];end end end,__newindex=function(v987,v988,v989) local v990=0 -0 ;local v991;while true do if ((v990==0) or (4658<126)) then v991=v593[v988];v991[1][v991[97 -(9 + 86) ]]=v989;break;end end end});for v992=(866 -444) -(275 + 146) ,v79[1 + 3 ] do local v993=64 -(29 + 35) ;local v994;while true do if ((1648<3315) and (v993==(4 -(3 + 0)))) then if (v994[2 -1 ]==(472 -365)) then v593[v992-1 ]={v77,v994[411 -(312 + 96) ]};else v593[v992-1 ]={v62,v994[902 -(813 + 86) ]};end v76[ #v76 + (2 -1) + 0 ]=v593;break;end if (v993==(0 -0)) then v71=v71 + ((1944 -(1242 + 209)) -((697 -(20 + 659)) + 474)) ;v994=v67[v71];v993=1 + 0 + 0 ;end end end v77[v79[6 -4 ]]=v29(v591,v592,v63);else local v595=1086 -(860 + 226) ;local v596;local v597;while true do if (v595==(4 + 1)) then v79=v67[v71];v77[v79[305 -(121 + 182) ]]=v77[v79[3]][v79[1 + 3 ]];v71=v71 + (1241 -(988 + 252)) ;v79=v67[v71];v595=1 + 5 ;end if ((3 + (5 -1))==v595) then if v77[v79[1972 -(49 + 1921) ]] then v71=v71 + 1 ;else v71=v79[893 -(223 + 667) ];end break;end if (((4852<=4985) and (v595==(58 -(51 + 1)))) or (4960<=1420)) then v597=v79[2 -0 ];v77[v597]=v77[v597](v13(v77,v597 + (1 -0) ,v79[1128 -(146 + 979) ]));v71=v71 + 1 + 0 ;v79=v67[v71];v595=612 -(311 + 294) ;end if ((11 -7)==v595) then v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[1445 -((1016 -520) + 947) ]]=v62[v79[3]];v71=v71 + 1 ;v595=5;end if ((1359 -(1233 + 125))==v595) then v71=v71 + 1 ;v79=v67[v71];v77[v79[1 + 1 ]]=v77[v79[3 + 0 ]] + v79[4] ;v71=v71 + 1 ;v595=1 + 1 ;end if (v595==((2266 -(427 + 192)) -(963 + 682))) then v79=v67[v71];v77[v79[2 + 0 ]][v79[1507 -(504 + 1000) ]]=v77[v79[4]];v71=v71 + 1 + 0 ;v79=v67[v71];v595=3 + 0 ;end if ((v595==0) or (3565>=4050)) then v596=nil;v597=nil;v597=v79[1 + 1 ];v77[v597]=v77[v597]();v595=1 -0 ;end if ((3 + 0)==v595) then v597=v79[2 + 0 ];v596=v77[v79[(415 -230) -(156 + 10 + 16) ]];v77[v597 + 1 + 0 ]=v596;v77[v597]=v596[v79[4]];v595=6 -2 ;end end end elseif ((3416>=187) and (3088>=2684) and (v80<=(216 -(149 + 15)))) then if ((1962>=1695) and (v80<=((2957 -(1427 + 520)) -(890 + 70)))) then if (v80>(166 -(39 + 78))) then local v598=v79[2];v77[v598]=v77[v598](v77[v598 + 1 ]);else local v600;local v601;v77[v79[2]]=v77[v79[485 -(14 + 468) ]];v71=v71 + 1 ;v79=v67[v71];v601=v79[2];v77[v601](v13(v77,v601 + (2 -1) ,v79[8 -5 ]));v71=v71 + 1 + 0 ;v79=v67[v71];v601=v79[2 + 0 ];v600=v77[v79[1 + 2 ]];v77[v601 + 1 + 0 ]=v600;v77[v601]=v600[v79[2 + 2 ]];v71=v71 + ((1 + 0) -0) ;v79=v67[v71];v77[v79[2]]=v62[v79[3 + 0 ]];v71=v71 + (3 -2) ;v79=v67[v71];v77[v79[1 + 1 ]]=v77[v79[54 -(12 + 39) ]][v79[4 + 0 ]];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[6 -4 ]]=v79[(3 -2) + 2 + 0 ];v71=v71 + 1 + 0 ;v79=v67[v71];v601=v79[4 -2 ];v77[v601](v13(v77,v601 + (1233 -(712 + 520)) ,v79[3]));v71=v71 + 1 + 0 ;v79=v67[v71];v601=v79[9 -(17 -10) ];v600=v77[v79[1713 -((2942 -(565 + 781)) + 114) ]];v77[v601 + 1 ]=v600;v77[v601]=v600[v79[4]];v71=v71 + ((567 -(35 + 530)) -1) ;v79=v67[v71];v601=v79[715 -(164 + 549) ];v77[v601](v77[v601 + 1 ]);v71=v71 + (1439 -(1059 + 379)) ;v79=v67[v71];v77[v79[2]]=v79[3 -0 ];end elseif ((3821>1950) and (v80==51)) then local v623;local v624;v624=v79[2];v623=v77[v79[2 + 1 ]];v77[v624 + 1 + 0 ]=v623;v77[v624]=v623[v79[396 -(145 + 247) ]];v71=v71 + 1 + 0 + 0 ;v79=v67[v71];v77[v79[1 + 1 ]]=v62[v79[(28 -20) -5 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2]]=v77[v79[3 + 0 ]][v79[6 -2 ]];v71=v71 + 1 ;v79=v67[v71];v624=v79[2];v77[v624]=v77[v624](v13(v77,v624 + (721 -(254 + 466)) ,v79[563 -(544 + 16) ]));v71=v71 + ((1380 -(1330 + 48)) -1) ;v79=v67[v71];if (v77[v79[(443 + 187) -(294 + 334) ]] or (4961==3582)) then v71=v71 + (254 -(236 + 17)) ;else v71=v79[3];end elseif not v77[v79[2]] then v71=v71 + 1 + 0 ;else v71=v79[3 + 0 + 0 ];end elseif (v80<=54) then if (v80==(199 -(254 -108))) then do return v77[v79[9 -7 ]];end else local v635=0 + 0 ;local v636;while true do if (v635==(0 + (0 -0))) then v636=nil;v77[v79[796 -((1582 -(854 + 315)) + 381) ]]=v79[1 + 2 ];v71=v71 + 1 ;v635=1 -0 ;end if ((924==924) and (v635==(9 -6))) then v79=v67[v71];v636=v79[4 -2 ];v77[v636]=v77[v636](v13(v77,v636 + (1971 -(582 + 417 + 971)) ,v79[3]));v635=4;end if (v635==1) then v79=v67[v71];v77[v79[2 -0 ]]=v79[47 -(31 + 13) ];v71=v71 + 1 + 0 ;v635=366 -(326 + 38) ;end if ((v635==((7 -2) -3)) or (3153<1109)) then v79=v67[v71];v77[v79[2]]=v79[3];v71=v71 + ((2 -1) -0) ;v635=3;end if (v635==((467 + 158) -(47 + (1136 -(281 + 282))))) then v71=v71 + (2 -1) + 0 + 0 ;v79=v67[v71];v71=v79[12 -9 ];break;end if ((4301==4301) and (v635==(953 -(216 + 733)))) then v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[1666 -(1269 + 395) ]]=v77[v79[495 -((1923 -(137 + 1710)) + 416) ]] + v77[v79[447 -(319 + (344 -220)) ]] ;v635=(549 -(100 + 438)) -6 ;end end end elseif (v80==(1062 -(564 + 443))) then local v637=1365 -(205 + 1160) ;local v638;local v639;while true do if (v637==((7 + 3) -6)) then v77[v639]=v77[v639](v77[v639 + (459 -(337 + 121)) ]);v71=v71 + (2 -1) ;v79=v67[v71];v637=(9 + 7) -11 ;end if (v637==(1914 -(1261 + 650))) then v71=v71 + (1306 -(535 + 770)) + 0 ;v79=v67[v71];v639=v79[2 -0 ];v637=(121 + 1700) -(772 + 1045) ;end if (v637==(1 + 4)) then v77[v79[2]][v79[147 -(102 + 42) ]]=v77[v79[1848 -(1524 + 320) ]];v71=v71 + (1271 -(1049 + 221)) ;v79=v67[v71];v637=6;end if ((4494>=3295) and (v637==((90 + 74) -(18 + 138)))) then v639=v79[4 -2 ];v77[v639]=v77[v639](v77[v639 + (1103 -(67 + 1035)) ]);v71=v71 + (349 -(136 + 212)) ;v637=38 -29 ;end if ((3187>=1964) and ((6 + 1)==v637)) then v77[v639]=v638[v79[4 + 0 ]];v71=v71 + (1605 -(240 + (3358 -(211 + 1783)))) ;v79=v67[v71];v637=1090 -(1050 + 32) ;end if ((446<2453) and ((0 -0)==v637)) then v638=nil;v639=nil;v77[v79[2 + 0 ]]=v63[v79[3]];v637=(169 + 887) -(331 + 724) ;end if (v637==(1 + (1430 -(1236 + 193)))) then v71=v71 + 1 ;v79=v67[v71];v77[v79[(1556 -(793 + 117)) -(269 + 375) ]]=v77[v79[728 -(267 + 458) ]][v79[2 + 2 ]];v637=5 -2 ;end if (v637==(819 -(667 + 151))) then v71=v71 + 1 ;v79=v67[v71];v77[v79[1499 -(1410 + 87) ]]=v77[v79[(3792 -(1607 + 285)) -(1504 + 393) ]][v79[4]];v637=5 -3 ;end if (v637==(15 -9)) then v639=v79[798 -(461 + 335) ];v638=v77[v79[1 + (862 -(747 + 113)) ]];v77[v639 + ((3738 -(80 + 1896)) -(1730 + 31)) ]=v638;v637=1674 -(728 + 939) ;end if ((3502>1144) and (2262<3384) and (v637==(31 -22))) then v79=v67[v71];if (v77[v79[9 -7 ]]==v79[7 -3 ]) then v71=v71 + (2 -1) ;else v71=v79[1071 -(138 + 930) ];end break;end end elseif (v77[v79[2 + 0 ]]<=v77[v79[4 + 0 ]]) then v71=v71 + 1 + 0 ;else v71=v79[12 -(15 -6) ];end elseif ((v80<=84) or (1722>=3446)) then if (v80<=(1836 -(459 + 1307))) then if (v80<=(1933 -(474 + 1396))) then if (v80<=59) then if (v80<=57) then local v149;v149=v79[2 -0 ];v77[v149]=v77[v149](v13(v77,v149 + 1 + 0 ,v79[1 + 2 ]));v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[1 + 1 ]][v79[9 -6 ]]=v77[v79[17 -13 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[593 -(562 + 29) ]]=v77[v79[3]];v71=v71 + 1 + 0 + 0 ;v79=v67[v71];v77[v79[1421 -(374 + 1045) ]]=v79[3];v71=v71 + 1 ;v79=v67[v71];v77[v79[2 + 0 ]]=v79[3];v71=v71 + ((4 -2) -1) ;v79=v67[v71];v149=v79[2 + 0 ];v77[v149]=v77[v149](v13(v77,v149 + (639 -(448 + 190)) ,v79[1 + 2 ]));v71=v71 + 1 ;v79=v67[v71];v77[v79[1 + 1 ]][v79[3]]=v77[v79[4]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2]]=v63[v79[3]];v71=v71 + (3 -2) ;v79=v67[v71];v77[v79[5 -3 ]]=v77[v79[1497 -(1307 + 187) ]][v79[4]];v71=v71 + (3 -(5 -3)) ;v79=v67[v71];v77[v79[2]]=v63[v79[6 -3 ]];elseif ((v80==58) or (3632<3438)) then local v640;v640=v79[2];v77[v640](v13(v77,v640 + (2 -1) ,v79[(401 + 285) -(232 + 138 + 313) ]));v71=v71 + 1 + (0 -0) ;v79=v67[v71];v77[v79[2]]=v63[v79[3 + 0 ]];v71=v71 + (565 -(510 + 54)) ;v79=v67[v71];v77[v79[3 -1 ]]=v77[v79[39 -(13 + 23) ]][v79[7 -3 ]];v71=v71 + ((455 -(246 + 208)) -0) ;v79=v67[v71];v77[v79[3 -1 ]]=v77[v79[1091 -(830 + 258) ]][v79[14 -10 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[(1894 -(614 + 1278)) + 0 + 0 ]]=v79[1444 -(860 + 581) ];v71=v71 + (3 -2) ;v79=v67[v71];v77[v79[2 + 0 ]]=v79[3];else local v652=0;local v653;local v654;while true do if (v652==(246 -(237 + 4))) then v77[v79[4 -2 ]]=v77[v79[6 -3 ]] + v77[v79[7 -3 ]] ;v71=v71 + 1 + 0 ;v79=v67[v71];v654=v79[2 + 0 ];v77[v654](v13(v77,v654 + ((317 -(249 + 65)) -2) ,v79[3]));v652=3 + 3 ;end if (v652==(2 + 0)) then v653=v77[v79[1429 -(85 + 1341) ]];v77[v654 + 1 ]=v653;v77[v654]=v653[v79[4]];v71=v71 + (1 -0) ;v79=v67[v71];v652=3;end if ((v652==(8 -(11 -6))) or (3827<=2397)) then v654=v79[374 -(45 + (1602 -(726 + 549))) ];v653=v77[v79[3]];v77[v654 + ((1 + 0) -0) ]=v653;v77[v654]=v653[v79[506 -((1868 -(916 + 508)) + (195 -137)) ]];v71=v71 + 1 + 0 + 0 ;v652=1 + 3 ;end if ((v652==(3 + 3)) or (1276==3449)) then v71=v71 + ((325 -(140 + 183)) -(1 + 0)) ;v79=v67[v71];v71=v79[3];break;end if (v652==4) then v79=v67[v71];v654=v79[1734 -(64 + 1668) ];v77[v654]=v77[v654](v77[v654 + (1974 -(1227 + 746)) ]);v71=v71 + (2 -1) ;v79=v67[v71];v652=9 -4 ;end if ((v652==(495 -((979 -(297 + 267)) + 79))) or (1761==1260)) then v79=v67[v71];v77[v79[1 + 1 ]]=v77[v79[3]] -v77[v79[(319 + 176) -(142 + 349) ]] ;v71=v71 + 1 ;v79=v67[v71];v654=v79[1 + 1 ];v652=2 -0 ;end if ((v652==(0 + 0)) or (264>=1458)) then v653=nil;v654=nil;v654=v79[2 + 0 ];v77[v654]=v77[v654](v77[v654 + (2 -1) ]);v71=v71 + (1865 -(1710 + 154)) ;v652=(661 -(37 + 305)) -(200 + 118) ;end end end elseif (v80<=61) then if (v80>60) then do return;end else local v655=0 + 0 ;local v656;while true do if (v655==(0 -0)) then v656=v79[2];v77[v656](v77[v656 + (1 -0) ]);break;end end end elseif (((4496>=4123) and (v80>(56 + 6))) or (2661<=2372)) then if ((1655<2964) and (v77[v79[2 + 0 ]]==v77[v79[4]])) then v71=v71 + (1267 -(323 + 943)) + 0 ;else v71=v79[1 + 0 + 2 ];end else v77[v79[4 -2 ]]=v77[v79[3 -0 ]] + v77[v79[4]] ;end elseif ((1042<4804) and (v80<=((2851 -(394 + 1141)) -(363 + 887)))) then if ((3564>=1216) and (v80<=(111 -47))) then local v168;local v169;v169=v79[9 -7 ];v77[v169]=v77[v169](v77[v169 + 1 + 0 ]);v71=v71 + (2 -1) ;v79=v67[v71];v169=v79[2 + 0 ];v168=v77[v79[1667 -(422 + 252 + 990) ]];v77[v169 + 1 ]=v168;v77[v169]=v168[v79[2 + 2 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v169=v79[2];v77[v169]=v77[v169](v77[v169 + (1 -0) ]);v71=v71 + (1056 -(507 + 548)) ;v79=v67[v71];v77[v79[839 -(82 + 207 + 38 + 510) ]]=v77[v79[3]];v71=v71 + (1819 -(821 + 997)) ;v79=v67[v71];v77[v79[257 -(195 + 60) ]]=v77[v79[1 + 2 ]];v71=v71 + 1 ;v79=v67[v71];v169=v79[1503 -(251 + 1250) ];v168=v77[v79[8 -5 ]];v77[v169 + 1 + 0 ]=v168;v77[v169]=v168[v79[1036 -(809 + 223) ]];v71=v71 + (1 -0) ;v79=v67[v71];v169=v79[5 -3 ];v77[v169]=v77[v169](v77[v169 + (3 -2) ]);v71=v71 + 1 ;v79=v67[v71];v77[v79[2 -0 ]]=v77[v79[3 + 0 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[619 -(14 + 603) ]]=v79[132 -((172 -54) + 11) ];v71=v71 + 1 + 0 ;v79=v67[v71];v71=v79[3];elseif (((2327<4751) and (v80>(55 + 10))) or (3035<=721)) then local v658=0 -0 ;local v659;while true do if ((951 -(551 + 398))==v658) then v79=v67[v71];v77[v79[2 + 0 ]]=v79[2 + 1 ];v71=v71 + 1 + 0 + 0 ;v658=11 -8 ;end if ((v658==(6 -3)) or (3438>=3570)) then v79=v67[v71];v659=v79[1 + 1 ];v77[v659]=v77[v659](v13(v77,v659 + 1 ,v79[11 -8 ]));v658=2 + 2 ;end if (v658==(4 + 0)) then v71=v71 + 1 ;v79=v67[v71];v77[v79[91 -(40 + 49) ]]=v77[v79[532 -(87 + 442) ]] + v77[v79[15 -11 ]] ;v658=495 -(99 + 391) ;end if ((3772>2036) and ((5 + 0)==v658)) then v71=v71 + (4 -(808 -(13 + 792))) ;v79=v67[v71];v71=v79[7 -4 ];break;end if (v658==(0 + 0)) then v659=nil;v77[v79[5 -3 ]]=v79[1607 -(1032 + 572) ];v71=v71 + 1 ;v658=(387 + 31) -(203 + 214) ;end if (((1818 -(568 + 1249))==v658) or (1868>3567)) then v79=v67[v71];v77[v79[2 + 0 ]]=v79[6 -3 ];v71=v71 + (3 -2) ;v658=1308 -(913 + 393) ;end end else v77[v79[5 -3 ]]=v77[v79[3 -(0 + 0) ]] + v79[4] ;end elseif (v80<=(478 -(269 + 141))) then if (v80==((140 + 8) -81)) then local v661;local v662;v77[v79[1983 -((2227 -(1231 + 634)) + 1619) ]]=v63[v79[1628 -(950 + 675) ]];v71=v71 + (1767 -(1362 + 404)) + 0 ;v79=v67[v71];v662=v79[1181 -(216 + (2711 -1748)) ];v77[v662](v13(v77,v662 + 1 ,v79[1290 -(485 + 802) ]));v71=v71 + (560 -(432 + 127)) ;v79=v67[v71];v662=v79[1075 -(1065 + 6 + 2) ];v661=v77[v79[(5 -3) + 1 ]];v77[v662 + 1 ]=v661;v77[v662]=v661[v79[1605 -((1651 -(660 + 356)) + 966) ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[2]]=v63[v79[3 + 0 ]];v71=v71 + (43 -(5 + 37)) ;v79=v67[v71];v662=v79[(5 -1) -2 ];v77[v662](v13(v77,v662 + 1 + 0 ,v79[4 -1 ]));v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[3 -1 ]]=v79[11 -(8 + 0) ];v71=v71 + 1 ;v79=v67[v71];v71=v79[3];else v77[v79[3 -1 ]]=v77[v79[7 -4 ]][v77[v79[3 + (1951 -(1111 + 839)) ]]];end elseif (v80==69) then v77[v79[2]][v79[532 -(318 + 211) ]]=v77[v79[19 -15 ]];else local v682=951 -(496 + 455) ;local v683;local v684;local v685;local v686;while true do if ((2302>2222) and (v682==(1591 -(963 + 624)))) then v79=v67[v71];v686=v79[1 + 1 ];v683,v685=v70(v77[v686]());v682=851 -(518 + 328) ;end if ((2942>596) and (v682==(13 -7))) then v71=v71 + (1 -0) ;v79=v67[v71];v686=v79[319 -(301 + 16) ];v682=20 -13 ;end if (v682==(2 -1)) then v686=nil;v77[v79[5 -3 ]]=v63[v79[3 + 0 ]];v71=v71 + 1 + 0 ;v682=(701 -(66 + 632)) -1 ;end if ((4451>2573) and (v682==(0 + 0))) then v683=nil;v684=nil;v683,v685=nil;v682=1 + 0 ;end if ((v682==(15 -10)) or (4391<=4334) or (3840<=3392)) then v72=(v685 + v686) -1 ;v684=0 + 0 ;for v1778=v686,v72 do v684=v684 + (1020 -(829 + 190)) ;v77[v1778]=v683[v684];end v682=6;end if ((v682==3) or (3798<=276)) then v79=v67[v71];v77[v79[2]]=v77[v79[10 -7 ]][v79[4 -0 ]];v71=v71 + 1 ;v682=(7 -2) -1 ;end if (((1153 -(441 + 695)) -10)==v682) then v683={v77[v686](v13(v77,v686 + 1 ,v72))};v684=0 + 0 ;for v1781=v686,v79[12 -(21 -13) ] do local v1782=0 + 0 ;while true do if ((1539>=482) and (v1782==(613 -(520 + 93)))) then v684=v684 + (277 -(259 + 17)) ;v77[v1781]=v683[v684];break;end end end v682=8;end if (v682==(1 + 7)) then v71=v71 + 1 + 0 ;v79=v67[v71];v71=v79[3];break;end if (2==v682) then v79=v67[v71];v77[v79[2]]=v63[v79[10 -7 ]];v71=v71 + ((1110 -518) -(396 + (929 -734))) ;v682=8 -5 ;end end end elseif ((2400>=1045) and (v80<=(1838 -(440 + 1321)))) then if (v80<=((1156 + 746) -((2897 -(286 + 1552)) + 770))) then if (v80<=(328 -(1534 -(1016 + 261)))) then local v192=v79[547 -(424 + 121) ];v77[v192]=v77[v192](v13(v77,v192 + 1 ,v79[1 + 2 ]));elseif ((v80>(1419 -(641 + 706))) or (2681>=2695)) then local v687=0 + 0 ;local v688;local v689;while true do if ((v687==(444 -((1569 -(708 + 612)) + (530 -339)))) or (2750>4092)) then v79=v67[v71];v77[v79[8 -(3 + 3) ]]=v77[v79[(381 -(113 + 266)) + 1 ]];v71=v71 + (3 -2) ;v79=v67[v71];v689=v79[2];v687=5;end if (v687==(435 -(183 + 244))) then v689=v79[1 + 1 ];v688=v77[v79[733 -(434 + 296) ]];v77[v689 + (2 -1) ]=v688;v77[v689]=v688[v79[516 -(169 + 343) ]];v71=v71 + 1 ;v687=8 + 1 ;end if ((2119>126) and (v687==3)) then v71=v71 + 1 ;v79=v67[v71];v689=v79[3 -1 ];v77[v689]=v77[v689](v13(v77,v689 + 1 ,v79[8 -5 ]));v71=v71 + 1 ;v687=4 + 0 ;end if (v687==((1170 -(979 + 191)) -0)) then v688=nil;v689=nil;v689=v79[1125 -(651 + 472) ];v688=v77[v79[3 + 0 ]];v77[v689 + 1 + 0 ]=v688;v687=1 -0 ;end if (((493 -(397 + 86))==v687) or (3679<445)) then v77[v689](v13(v77,v689 + (877 -((749 -326) + 453)) ,v79[3]));v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[1 + 1 ]][v79[3 + 0 ]]=v77[v79[4 + 0 ]];v71=v71 + 1 + 0 ;v687=11;end if (v687==(1199 -(50 + (2875 -(339 + 1396))))) then v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[2 + 1 ]];v71=v71 + 1 + 0 + 0 ;v79=v67[v71];v689=v79[2];v687=8 + 2 ;end if ((1537>693) and (v687==(9 -(3 -1)))) then v79=v67[v71];v689=v79[2];v77[v689](v13(v77,v689 + 1 + 0 ,v79[3 + 0 ]));v71=v71 + (597 -(157 + 439)) ;v79=v67[v71];v687=13 -5 ;end if ((1523>=1277) and (v687==(19 -13))) then v77[v79[5 -3 ]]=v77[v79[921 -(782 + 32 + 104) ]];v71=v71 + (856 -(112 + 743)) ;v79=v67[v71];v77[v79[2]]=v77[v79[1174 -(1026 + 145) ]];v71=v71 + 1 ;v687=2 + 5 ;end if ((1737==1737) and (v687==(723 -(493 + 225)))) then v688=v77[v79[11 -8 ]];v77[v689 + 1 + 0 ]=v688;v77[v689]=v688[v79[10 -6 ]];v71=v71 + (348 -(187 + 160)) + 0 ;v79=v67[v71];v687=13 -7 ;end if ((v687==(31 -20)) or (1459<845)) then v79=v67[v71];v77[v79[1 + 1 ]]=v79[4 -1 ];v71=v71 + (1596 -(210 + 1385)) ;v79=v67[v71];v71=v79[1692 -(1201 + (1683 -1195)) ];break;end if (v687==(1 + 0)) then v77[v689]=v688[v79[6 -2 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[2 -0 ]]=v77[v79[588 -(352 + 233) ]];v71=v71 + (2 -1) ;v687=2 + 0 ;end if (v687==2) then v79=v67[v71];v77[v79[5 -3 ]]=v77[v79[577 -(489 + 85) ]];v71=v71 + (1502 -(277 + 1224)) ;v79=v67[v71];v77[v79[1495 -(663 + 830) ]]=v77[v79[3]];v687=3;end end else local v690;local v691;v691=v79[2 + 0 ];v77[v691]=v77[v691](v77[v691 + ((1 + 1) -1) ]);v71=v71 + 1 ;v79=v67[v71];v77[v79[2]]=v77[v79[878 -(461 + 414) ]];v71=v71 + 1 + 0 ;v79=v67[v71];v691=v79[1 + 1 ];v690=v77[v79[1 + 2 ]];v77[v691 + 1 + 0 ]=v690;v77[v691]=v690[v79[4]];v71=v71 + (251 -(172 + 78)) ;v79=v67[v71];v691=v79[2];v690=v77[v79[4 -1 ]];v77[v691 + 1 + 0 ]=v690;v77[v691]=v690[v79[4]];v71=v71 + (1 -0) ;v79=v67[v71];v691=v79[2];v77[v691]=v77[v691](v77[v691 + 1 + 0 ]);v71=v71 + (3 -2) + 0 ;v79=v67[v71];v77[v79[2]]=v79[4 -1 ];v71=v71 + (1 -0) ;v79=v67[v71];v691=v79[1 + 1 ];v77[v691](v13(v77,v691 + 1 + 0 + 0 + 0 ,v79[2 + 1 ]));v71=v71 + ((5 -2) -2) ;v79=v67[v71];v71=v79[6 -3 ];end elseif ((v80<=(23 + 52)) or (3355>4068)) then if ((3609>2522) and ((v80==(43 + 31)) or (546==4690))) then if (v77[v79[449 -(133 + 314) ]]~=v77[v79[(329 -(56 + 272)) + 2 + 1 ]]) then v71=v71 + (214 -(164 + 35 + 14)) ;else v71=v79[10 -7 ];end else v77[v79[1551 -((1552 -905) + 902) ]]= not v77[v79[2 + 1 ]];end elseif (v80==(228 -152)) then local v706;v77[v79[235 -((725 -(455 + 185)) + 148) ]]=v63[v79[1292 -(426 + (1651 -(757 + 31))) ]];v71=v71 + (4 -3) ;v79=v67[v71];v77[v79[1656 -(873 + 781) ]]=v77[v79[2002 -(762 + 1237) ]][v79[4 -0 ]];v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[4 -2 ]]=v79[3];v71=v71 + (270 -(265 + 4)) + 0 ;v79=v67[v71];v706=v79[2];v77[v706]=v77[v706](v77[v706 + 1 ]);v71=v71 + 1 ;v79=v67[v71];if ((v77[v79[2]]==v79[4]) or (2935<1058)) then v71=v71 + (3 -2) ;else v71=v79[3 -0 ];end else local v716=v79[5 -3 ];do return v77[v716](v13(v77,v716 + (1948 -((1047 -633) + 1533)) ,v79[3 + 0 ]));end end elseif (v80<=(635 -(443 + 112))) then if (v80<=78) then local v194=1479 -(888 + 591) ;local v195;while true do if ((v194==(7 -(3 + 1))) or (781<=678)) then v79=v67[v71];v195=v79[2];v77[v195](v13(v77,v195 + 1 + 0 ,v79[3]));v194=14 -10 ;end if ((4705>=2895) and (v194==1)) then v79=v67[v71];v77[v79[1 + 1 ]]=v77[v79[(3 -1) + 1 ]][v79[1 + 3 ]];v71=v71 + (1 -0) ;v194=3 -1 ;end if ((v194==(1678 -(136 + 1542))) or (1834>=3417)) then v195=nil;v77[v79[5 -3 ]]=v62[v79[3]];v71=v71 + 1 ;v194=(1 + 2) -2 ;end if ((538<1701) and (v194==(2 + 0))) then v79=v67[v71];v77[v79[2 -(0 -0) ]]=v79[(5 -2) + 0 ]~=((949 -463) -(68 + 418)) ;v71=v71 + (2 -1) ;v194=5 -2 ;end if (v194==((1739 -(1691 + 43)) + 0)) then v71=v71 + (1093 -(735 + 35 + 322)) ;v79=v67[v71];v71=v79[1 + (6 -4) ];break;end if (v194==(2 + 2)) then v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[(1 + 1) -0 ]][v79[(18 -13) -2 ]]=v79[10 -6 ];v194=18 -13 ;end end elseif ((v80==(45 + 34)) or (4205>=4606)) then local v717=v79[2 -0 ];local v718,v719=v70(v77[v717](v13(v77,v717 + (177 -(127 + 49)) + 0 ,v72)));v72=(v719 + v717) -((1681 -(281 + 1399)) + 0) ;local v720=0 + 0 ;for v1009=v717,v72 do v720=v720 + (3 -2) ;v77[v1009]=v718[v720];end else v77[v79[2 -0 ]]={};v71=v71 + (1660 -(184 + 1475)) + 0 ;v79=v67[v71];v77[v79[9 -7 ]]=v63[v79[9 -6 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[9 -7 ]]=v77[v79[3]][v79[835 -(762 + 69) ]];v71=v71 + ((3 -0) -(4 -2)) ;v79=v67[v71];v77[v79[2 + 0 ]]=v63[v79[2 + 1 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[2]]=v77[v79[3]][v79[9 -5 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[1 + 1 ]]=v63[v79[1 + 2 ]];v71=v71 + (3 -2) ;v79=v67[v71];v77[v79[2]]=v77[v79[160 -(8 + 149) ]][v79[1324 -(1199 + 121) ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[3 -1 ]]=v63[v79[3]];v71=v71 + (2 -1) ;v79=v67[v71];if (((3996==3996) and not v77[v79[1 + 1 ]]) or (1571>=3089)) then v71=v71 + 1 ;else v71=v79[10 -7 ];end end elseif (v80<=82) then if ((3095>=2083) and ((v80==(187 -106)) or (2597>=3633))) then local v735=v79[2 + 0 ];v77[v735](v13(v77,v735 + 1 ,v79[1810 -((1164 -646) + 1289) ]));else local v736;v736=v79[2 -0 ];v77[v736](v13(v77,v736 + 1 + 0 + 0 ,v79[3]));v71=v71 + 1 ;v79=v67[v71];v77[v79[2 -0 ]]=v63[v79[3]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2]]=v77[v79[472 -(304 + 165) ]][v79[4 + 0 ]];v71=v71 + (161 -(45 + 9 + 106)) ;v79=v67[v71];v77[v79[2]]=v77[v79[1972 -(1618 + 351) ]][v79[3 + (1292 -(260 + 1031)) ]];v71=v71 + ((2194 -(313 + 864)) -(10 + 1006)) ;v79=v67[v71];v77[v79[1 + 1 ]]=v77[v79[1 + 2 ]][v79[12 -8 ]];end elseif (v80==(1116 -(912 + 121))) then if v77[v79[2]] then v71=v71 + 1 + 0 ;else v71=v79[3];end else local v746=1289 -(1140 + 149) ;local v747;while true do if ((3361==3361) and (v746==(2 + 0))) then v71=v71 + 1 ;v79=v67[v71];v747=v79[2];v77[v747]=v77[v747](v13(v77,v747 + (1 -0) ,v79[1 + 2 ]));v746=3;end if ((v746==(0 -0)) or (4889<=2247)) then v747=nil;v77[v79[3 -1 ]]=v79[1 + 2 ];v71=v71 + (3 -2) ;v79=v67[v71];v746=693 -(655 + 37) ;end if ((1269<=1954) and (v746==(189 -(165 + 21)))) then v71=v71 + ((96 + 16) -(61 + 50)) ;v79=v67[v71];v77[v79[1 + 1 ]]=v77[v79[14 -11 ]] + v77[v79[7 -3 ]] ;v71=v71 + 1 + 0 ;v746=6 -2 ;end if (v746==(1461 -((2904 -1609) + 165))) then v77[v79[1 + 1 ]]=v79[2 + 1 + 0 ];v71=v71 + (1398 -(819 + 578)) ;v79=v67[v71];v77[v79[1404 -(331 + 1071) ]]=v79[746 -(588 + 155) ];v746=1284 -(546 + 736) ;end if ((v746==4) or (3779<2131)) then v79=v67[v71];v71=v79[1940 -(1834 + 80 + 23) ];break;end end end elseif ((3277>=1776) and (v80<=(61 + 37))) then if ((1346<=1697) and (v80<=((512 -241) -180))) then if ((v80<=(1853 -(1536 + 230))) or (3976<=1502)) then if (v80<=(576 -(128 + 363))) then v77[v79[772 -(383 + 387) ]]=v79[1 + 2 ] * v77[v79[9 -5 ]] ;elseif (v80>86) then local v748=v79[1 + 1 ];v77[v748](v13(v77,v748 + ((1 + 0) -0) ,v72));else v77[v79[5 -3 ]]={};end elseif ((2866>=231) and (v80<=89)) then if (v80==(213 -(9 + 116))) then local v750;v77[v79[2 + 0 ]]=v77[v79[3]];v71=v71 + (1010 -(615 + 394)) ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[3 + 0 ]];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[8 -(18 -12) ]]=v77[v79[654 -(18 + 41 + 592) ]];v71=v71 + 1 + 0 ;v79=v67[v71];v750=v79[4 -2 ];v77[v750](v13(v77,v750 + (1 -0) ,v79[3]));v71=v71 + 1 + 0 ;v79=v67[v71];do return;end v71=v71 + 1 ;v79=v67[v71];v71=v79[174 -(70 + 101) ];else v77[v79[4 -2 ]]=v77[v79[3 + 0 ]]%v79[4] ;end elseif (v80>(600 -(304 + 206))) then local v760=0 -(225 -(182 + 43)) ;local v761;while true do if ((v760==0) or (441==4301)) then v761=v79[243 -(123 + 118) ];do return v13(v77,v761,v72);end break;end end else local v762;v77[v79[1 + 1 ]]=v62[v79[1 + 2 ]];v71=v71 + (776 -(264 + 511)) ;v79=v67[v71];v77[v79[1401 -(97 + 556 + 746) ]]=v77[v79[4 -1 ]][v79[(11 -6) -1 ]];v71=v71 + (2 -1) ;v79=v67[v71];v762=v79[(982 -(128 + 853)) + 1 ];v77[v762](v13(v77,v762 + (1703 -(1635 + 67)) + 0 ,v79[3 + 0 ]));v71=v71 + 1 + 0 ;v79=v67[v71];do return;end v71=v71 + 1 + 0 ;v79=v67[v71];v71=v79[3];end elseif ((4399>966) and (v80<=(15 + 79))) then if (v80<=(225 -133)) then if ((4589>612) and (v77[v79[2 + 0 ]]<v77[v79[7 -3 ]])) then v71=v71 + 1 ;else v71=v79[(464 + 773) -(885 + 349) ];end elseif (v80>(74 + 19)) then local v771=(197 -(131 + 66)) -0 ;local v772;local v773;local v774;local v775;while true do if ((v771==(5 -3)) or (3576<1528)) then for v1783=v772,v72 do v775=v775 + ((3400 -2431) -(915 + 53)) ;v77[v1783]=v773[v775];end break;end if ((429<=629) and ((v771==(801 -(768 + (161 -128)))) or (4507>4885))) then v772=v79[2];v773,v774=v70(v77[v772](v77[v772 + (3 -2) ]));v771=1 -0 ;end if (v771==(329 -(287 + 41))) then v72=(v774 + v772) -(848 -(638 + 74 + 135)) ;v775=0;v771=2 + 0 ;end end else local v776=1686 -(96 + 1590) ;local v777;while true do if ((4648>2774) and (v776==(1675 -(741 + 931)))) then v71=v71 + 1 + 0 + (0 -0) ;v79=v67[v71];v77[v79[5 -(4 -1) ]]=v77[v79[13 -10 ]][v79[4]];break;end if ((0 + 0)==v776) then v777=nil;v777=v79[2];v77[v777](v13(v77,v777 + 1 + 0 ,v79[3]));v71=v71 + 1 + 0 ;v776=3 -2 ;end if (v776==(1 + (1605 -(306 + 1299)))) then v79=v67[v71];v77[v79[1 + 1 + 0 ]]=v63[v79[12 -9 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v776=496 -(64 + (1107 -677)) ;end if ((529==529) and (v776==(2 + 0))) then v77[v79[365 -(106 + 257) ]]=v77[v79[3 + 0 ]][v79[(1514 -(671 + 118)) -(496 + 225) ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[3 -1 ]]=v77[v79[3]][v79[19 -15 ]];v776=1661 -(256 + 1402) ;end end end elseif (v80<=(1995 -(30 + 1869))) then if (v80>((5767 -4303) -(213 + 1156))) then local v778=188 -((172 -(73 + 3)) + 92) ;local v779;while true do if ((v778==(1 + 2)) or (2313==1004)) then v71=v71 + (900 -(142 + 757)) ;v79=v67[v71];v77[v79[2]]=v79[3 + (0 -0) ];v71=v71 + 1 + 0 ;v778=83 -((151 -119) + 47) ;end if ((1982 -(1053 + 924))==v778) then v779=v79[2 + 0 ];v77[v779]=v77[v779](v13(v77,v779 + (1 -0) ,v79[3]));v71=v71 + (1649 -(685 + 963)) ;v79=v67[v71];v778=12 -6 ;end if (v778==((4 -2) -0)) then v77[v79[1711 -(541 + 1168) ]][v79[1600 -(645 + 952) ]]=v77[v79[842 -(669 + 169) ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[6 -4 ]]=v77[v79[6 -(1758 -(1668 + 87)) ]];v778=3;end if (v778==(0 + 0)) then v779=nil;v77[v79[1 + 1 ]]=v79[768 -(181 + 584) ];v71=v71 + (1396 -(58 + 607 + 730)) ;v79=v67[v71];v778=2 -1 ;end if (4==v778) then v79=v67[v71];v77[v79[3 -1 ]]=v79[1353 -(540 + (2709 -(296 + 1603))) ];v71=v71 + (3 -2) ;v79=v67[v71];v778=13 -8 ;end if (v778==(5 + (107 -(79 + 27)))) then v77[v79[205 -(166 + 30 + 7) ]][v79[1884 -(22 + 1859) ]]=v77[v79[1776 -(843 + 929) ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[1009 -(700 + 307) ]]=v77[v79[265 -(30 + 232) ]];v778=19 -(9 + 3) ;end if ((v778==(784 -(55 + 722))) or (1905==4025)) then v71=v71 + 1 ;v79=v67[v71];v77[v79[3 -1 ]]=v79[1678 -(78 + 1597) ];break;end if ((83<2864) and (v778==((1800 -(1477 + 322)) + 0))) then v779=v79[2 + 0 ];v77[v779]=v77[v779](v13(v77,v779 + 1 + 0 + 0 ,v79[552 -(305 + 244) ]));v71=v71 + 1 + 0 ;v79=v67[v71];v778=107 -(95 + 10) ;end end else local v780;v77[v79[2 + 0 ]]=v77[v79[9 -6 ]][v79[(8 -4) -0 ]];v71=v71 + 1 ;v79=v67[v71];v780=v79[764 -(592 + 170) ];v77[v780]=v77[v780]();v71=v71 + (3 -(2 + 0)) ;v79=v67[v71];v77[v79[4 -2 ]]=v77[v79[2 + 1 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[4 -2 ]]=v62[v79[(3 -2) + 2 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[3 -1 ]]=v77[v79[510 -(353 + 154) ]][v79[5 -1 ]];v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[3]][v77[v79[4 + 0 ]]];v71=v71 + 1 + 0 ;v79=v67[v71];if ((1428<4728) and not v77[v79[2 -0 ]]) then v71=v71 + (1 -0) ;else v71=v79[6 -3 ];end end elseif (v80>(183 -(7 + 79))) then local v792;local v793;v793=v79[1 + 1 ];v77[v793](v77[v793 + (182 -(24 + 157)) ]);v71=v71 + (1 -0) ;v79=v67[v71];v793=v79[4 -2 ];v792=v77[v79[1 + 2 ]];v77[v793 + (2 -1) ]=v792;v77[v793]=v792[v79[4]];v71=v71 + (381 -(262 + 118)) ;v79=v67[v71];v77[v79[2]]=v63[v79[1086 -(1038 + 45) ]];v71=v71 + (1 -0) ;v79=v67[v71];v793=v79[232 -(15 + 4 + 211) ];v77[v793](v13(v77,v793 + (114 -(88 + 25)) ,v79[3]));v71=v71 + (2 -1) ;v79=v67[v71];v793=v79[1 + (4 -3) ];v792=v77[v79[(7 -4) + 0 ]];v77[v793 + 1 ]=v792;v77[v793]=v792[v79[1040 -(1007 + 29) ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[4 -2 ]]=v79[14 -11 ]~=(0 + 0) ;v71=v71 + 1 ;v79=v67[v71];v793=v79[813 -(340 + 471) ];v77[v793](v13(v77,v793 + 1 ,v79[3]));v71=v71 + ((1 + 1) -1) ;v79=v67[v71];v77[v79[591 -((638 -362) + 313) ]]=v79[3];v71=v71 + (2 -1) ;v79=v67[v71];v71=v79[3];else local v812;v77[v79[2 + 0 ]]=v77[v79[(2 -0) + 1 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[1974 -((998 -503) + 1477) ]]=v79[8 -5 ];v71=v71 + 1 ;v79=v67[v71];v77[v79[2 + 0 ]]=v79[(2192 -(20 + 1766)) -(342 + 61) ];v71=v71 + (1 -0) + 0 ;v79=v67[v71];v812=v79[167 -(4 + (970 -(88 + 721))) ];v77[v812]=v77[v812](v13(v77,v812 + 1 + 0 ,v79[2 + 1 ]));v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2]][v79[9 -6 ]]=v77[v79[(5 + 5) -6 ]];v71=v71 + (498 -(322 + 175)) ;v79=v67[v71];v77[v79[565 -(173 + 390) ]]=v77[v79[1 + 2 ]];v71=v71 + (315 -(203 + 111)) ;v79=v67[v71];v77[v79[1 + 1 ]]=v79[3 + 0 ];v71=v71 + 1 ;v79=v67[v71];v77[v79[2]]=v79[3];v71=v71 + (2 -1) ;v79=v67[v71];v812=v79[1 + 1 + 0 ];v77[v812]=v77[v812](v13(v77,v812 + 1 ,v79[709 -(57 + 649) ]));v71=v71 + (385 -(328 + 56)) ;v79=v67[v71];v77[v79[2]][v79[1 + 2 ]]=v77[v79[4]];end elseif (v80<=(269 -164)) then if (v80<=((1196 -583) -(433 + 79))) then if (v80<=((447 -(93 + 344)) + 89)) then local v197=v79[2 + 0 ];local v198={v77[v197](v13(v77,v197 + 1 ,v72))};local v199=(1213 -(960 + 253)) -0 ;for v200=v197,v79[4] do local v201=0;while true do if ((0 + 0 + 0)==v201) then v199=v199 + 1 ;v77[v200]=v198[v199];break;end end end elseif ((1749<4508) and (v80>(90 + 10))) then local v832=1036 -(562 + 474) ;local v833;local v834;local v835;while true do if ((v832==(13 -7)) or (4175<=2713)) then v77[v79[3 -1 ]]=v79[908 -(76 + 829) ];v71=v71 + (1674 -(1506 + 167)) ;v79=v67[v71];v77[v79[3 -1 ]]= #v77[v79[8 -5 ]];v832=273 -(58 + (610 -402)) ;end if ((v832==(2 + 0)) or (4061<3423)) then v79=v67[v71];v77[v79[2 + 0 ]]={};v71=v71 + 1 ;v79=v67[v71];v832=2 + 1 ;end if (v832==7) then v71=v71 + (3 -2) ;v79=v67[v71];v77[v79[2]]=v79[340 -(258 + 79) ];v71=v71 + 1 + 0 ;v832=(1432 -(74 + 1342)) -(3 + 5) ;end if (v832==(1479 -((1693 -(33 + 441)) + 251))) then if ((v833>0) or (4616<=1907)) then if ((3379>2901) and (1129>=927) and (v834>v77[v835 + (1672 -((3510 -2279) + 440)) ])) then v71=v79[61 -(34 + 24) ];else v77[v835 + 2 + 1 ]=v834;end elseif (v834<v77[v835 + 1 ]) then v71=v79[5 -2 ];else v77[v835 + 2 + 1 ]=v834;end break;end if ((3361>1652) and (v832==(0 -0))) then v833=nil;v834=nil;v835=nil;v77[v79[6 -4 ]]={};v832=2 -1 ;end if ((v832==(13 -9)) or (2068==3123)) then v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[1591 -(877 + 712) ]][v79[3]]=v79[3 + 1 ];v71=v71 + 1 ;v832=759 -(242 + 512) ;end if (v832==(16 -8)) then v79=v67[v71];v835=v79[(2048 -(64 + 1355)) -(92 + (781 -246)) ];v834=v77[v835];v833=v77[v835 + 2 + 0 ];v832=9;end if (v832==(1 -0)) then v71=v71 + 1 ;v79=v67[v71];v77[v79[1 + (12 -(5 + 6)) ]]=v63[v79[10 -7 ]];v71=v71 + 1 + 0 ;v832=2 + 0 ;end if ((v832==(1 + 2)) or (2976<1937)) then v77[v79[3 -1 ]][v79[4 -1 ]]=v79[1789 -(218 + 1258 + 309) ];v71=v71 + (1285 -(299 + 985)) ;v79=v67[v71];v77[v79[2]][v79[1 + 2 ]]=v79[12 -8 ];v832=97 -(86 + 7) ;end if (v832==(20 -15)) then v79=v67[v71];v77[v79[1 + 0 + 1 ]][v79[883 -(672 + 208) ]]=v77[v79[2 + 2 ]];v71=v71 + (133 -(14 + 118)) ;v79=v67[v71];v832=451 -((785 -(369 + 77)) + 106) ;end end else local v836=0 + 0 ;local v837;while true do if ((1 + 0)==v836) then v79=v67[v71];v77[v79[(345 + 1052) -(440 + 955) ]]=v77[v79[3 + 0 ]][v79[(744 -(438 + 300)) -2 ]];v71=v71 + 1 ;v836=1 + 1 ;end if ((v836==(7 -(298 -(50 + 244)))) or (2985==2843)) then v79=v67[v71];v837=v79[2 + 0 ];v77[v837](v13(v77,v837 + ((1555 -(95 + 1106)) -(260 + 93)) ,v79[3]));v836=4;end if ((2552>=525) and ((4 + 0)==v836)) then v71=v71 + (2 -(1 -0)) ;v79=v67[v71];v71=v79[(19 -15) -1 ];break;end if (v836==(1974 -(1181 + 793))) then v837=nil;v77[v79[1 + 1 ]]=v62[v79[310 -(105 + 202) ]];v71=v71 + 1 + 0 ;v836=811 -((2248 -(1741 + 155)) + 458) ;end if (v836==(7 -5)) then v79=v67[v71];v77[v79[2]]=v77[v79[7 -4 ]];v71=v71 + 1 + 0 ;v836=3;end end end elseif (v80<=(301 -198)) then if ((v80==(1051 -((1260 -822) + 511))) or (1384>4357) or (2818>=3247)) then v77[v79[1385 -(1262 + 121) ]]=v79[3];elseif ((421>=252) and (v79[1070 -(728 + 340) ]==v77[v79[4]])) then v71=v71 + (1791 -(816 + 974)) ;else v71=v79[9 -6 ];end elseif (v80==((559 -186) -269)) then local v840=339 -(163 + 176) ;local v841;while true do if (v840==(10 -6)) then v79=v67[v71];v77[v79[9 -7 ]]=v63[v79[1 + (3 -1) ]];v71=v71 + (1811 -(1564 + 246)) ;v79=v67[v71];v840=350 -(124 + 221) ;end if (v840==(2 + 0 + 0)) then v77[v841]=v77[v841](v77[v841 + (452 -(115 + 336)) ]);v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[1 + 1 ]]=v79[49 -(45 + 1) ]~=(0 + 0) ;v840=1993 -(1282 + 708) ;end if ((v840==(1215 -(583 + 629))) or (535>=3555) or (1823>4077)) then v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[5 -3 ]]=v77[v79[2 + 1 ]][v79[1174 -(433 + 510 + 227) ]];v71=v71 + 1 + 0 ;v840=1635 -(1539 + 92) ;end if ((4290>3567) and ((v840==1) or (1852<1148))) then v77[v79[1948 -(706 + 1240) ]]=v79[261 -(43 + 38 + (425 -248)) ];v71=v71 + (2 -(2 -1)) ;v79=v67[v71];v841=v79[259 -(212 + 45) ];v840=6 -4 ;end if (((3723 -(1263 + 514)) -((1205 -(73 + 424)) + 1238))==v840) then v841=nil;v77[v79[(2 -1) + 1 ]]=v77[v79[1 + 2 ]][v79[1671 -(586 + 1081) ]];v71=v71 + (512 -(348 + 163)) ;v79=v67[v71];v840=1;end if (v840==5) then v77[v79[2 + 0 ]]=v77[v79[3]];v71=v71 + (281 -((523 -(93 + 215)) + 65)) ;v79=v67[v71];v841=v79[4 -2 ];v840=1865 -(1541 + 318) ;end if ((1926<=4924) and (2548<=2662) and (v840==(6 + 0))) then v77[v841]=v77[v841](v77[v841 + 1 + 0 ]);v71=v71 + 1 + 0 ;v79=v67[v71];if ((1432==1432) and v77[v79[1752 -(1036 + 714) ]]) then v71=v71 + 1 ;else v71=v79[2 + 1 ];end break;end end else local v842=(0 -0) + 0 ;local v843;while true do if (v842==(1280 -(883 + 397))) then v843=nil;v77[v79[592 -(563 + 27) ]][v79[11 -8 ]]=v77[v79[4]];v71=v71 + ((3922 -(1756 + 179)) -(1369 + (2296 -(550 + 1129)))) ;v842=1488 -(85 + (1509 -(57 + 50))) ;end if (((1 + 1)==v842) or (3116<=554)) then v79=v67[v71];v77[v79[4 -2 ]]=v77[v79[406 -((903 -(30 + 599)) + 129) ]][v79[221 -(3 + 9 + 205) ]];v71=v71 + 1 + (0 -0) ;v842=3;end if ((19 -(932 -(794 + 124)))==v842) then v79=v67[v71];v843=v79[2 + 0 ];v77[v843]=v77[v843](v77[v843 + (385 -(27 + 357)) ]);break;end if (v842==(484 -(91 + 389))) then v79=v67[v71];v77[v79[2]]=v77[v79[(39 + 261) -(13 + 77 + 207) ]][v79[1 + 3 ]];v71=v71 + (862 -(706 + 155)) ;v842=1800 -(730 + (2143 -1078)) ;end if (v842==(1564 -(1339 + 224))) then v79=v67[v71];v77[v79[2 + 0 ]]=v63[v79[3 + (1927 -(1299 + 628)) ]];v71=v71 + (1 -0) ;v842=845 -(268 + 575) ;end if (v842==(1297 -(919 + 375))) then v79=v67[v71];v77[v79[5 -(5 -2) ]]=v77[v79[3]][v77[v79[975 -(180 + 791) ]]];v71=v71 + (1806 -(323 + 1482)) ;v842=1922 -(1177 + (2055 -1314)) ;end end end elseif (v80<=(8 + 101)) then if (v80<=107) then if ((3575>=2306) and (1162<=1165) and (v80==106)) then local v844=0;local v845;while true do if ((v844==0) or (481==1636)) then v845=nil;v845=v79[7 -5 ];v77[v845]=v77[v845]();v71=v71 + 1 ;v844=1 + 0 + 0 ;end if (v844==(3 -1)) then v77[v79[2]][v79[3]]=v77[v79[1 + 3 ]];v71=v71 + (110 -(96 + 13)) ;v79=v67[v71];v77[v79[1923 -(962 + 959) ]]=v63[v79[7 -4 ]];v844=1 + 2 ;end if (v844==3) then v71=v71 + (1352 -((1339 -878) + 890)) ;v79=v67[v71];if (v77[v79[2 + 0 ]]==v77[v79[15 -11 ]]) then v71=v71 + (244 -((1464 -(335 + 1110)) + 224)) ;else v71=v79[3 + 0 ];end break;end if (((192 + 7) -(37 + 161))==v844) then v79=v67[v71];v77[v79[1 + 1 ]]=v77[v79[(6 -4) + 1 ]] + v79[4 + 0 ] ;v71=v71 + (62 -(60 + (1 -0))) ;v79=v67[v71];v844=925 -(826 + (429 -(268 + 64))) ;end end else v77[v79[2 + 0 + 0 ]]=v77[v79[10 -7 ]];end elseif (v80==108) then local v848;v77[v79[3 -1 ]]=v79[688 -(375 + (1588 -(243 + 1035))) ];v71=v71 + 1 ;v79=v67[v71];v77[v79[2]]=v79[2002 -(1864 + 135) ];v71=v71 + 1 ;v79=v67[v71];v848=v79[(9 -5) -2 ];v77[v848]=v77[v848](v13(v77,v848 + 1 ,v79[1 + 2 ]));v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[4 -2 ]][v79[1134 -(314 + (3795 -2978)) ]]=v77[v79[(12 -9) + 1 ]];v71=v71 + ((134 + 81) -(32 + 182)) ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[10 -(7 + 0) ]];v71=v71 + (66 -(39 + 26)) ;v79=v67[v71];v77[v79[146 -(54 + (111 -21)) ]]=v79[(301 -(90 + 10)) -((849 -(209 + 595)) + 153) ];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[2]]=v79[555 -(457 + 95) ];v71=v71 + 1 + 0 ;v79=v67[v71];v848=v79[3 -(806 -(603 + 202)) ];v77[v848]=v77[v848](v13(v77,v848 + (2 -1) ,v79[10 -(5 + 2) ]));v71=v71 + (3 -2) + 0 ;v79=v67[v71];v77[v79[6 -4 ]][v79[8 -5 ]]=v77[v79[4]];v71=v71 + ((366 + 383) -(485 + (745 -482))) ;v79=v67[v71];v77[v79[709 -(575 + 132) ]]=v77[v79[1 + 2 ]];else local v868;local v869,v870;local v871;local v872;v872=v79[2];v77[v872]=v77[v872](v77[v872 + (862 -(750 + 111)) ]);v71=v71 + (1011 -(445 + 565)) ;v79=v67[v71];v77[v79[2]]=v77[v79[3 + 0 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v872=v79[2 -(0 -0) ];v871=v77[v79[2 + 1 ]];v77[v872 + (311 -(189 + 121)) ]=v871;v77[v872]=v871[v79[1 + 3 ]];v71=v71 + (1348 -(634 + 713)) ;v79=v67[v71];v77[v79[2]]=v63[v79[541 -(493 + 45) ]];v71=v71 + (969 -(493 + 475)) ;v79=v67[v71];v77[v79[(4 -3) + 1 ]]=v79[3];v71=v71 + (785 -(158 + 626)) ;v79=v67[v71];v77[v79[(280 -(174 + 105)) + 1 ]]=v79[3];v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[2]]=v79[9 -6 ] * v77[v79[(914 -(532 + 381)) + 3 ]] ;v71=v71 + 1 + 0 ;v79=v67[v71];v872=v79[1093 -(1035 + 48 + 8) ];v869,v870=v70(v77[v872](v13(v77,v872 + (960 -(114 + 845)) ,v79[3])));v72=(v870 + v872) -1 ;v868=0 + 0 ;for v1012=v872,v72 do v868=v868 + 1 ;v77[v1012]=v869[v868];end v71=v71 + 1 ;v79=v67[v71];v872=v79[5 -3 ];v77[v872](v13(v77,v872 + 1 + 0 ,v72));v71=v71 + (1050 -(179 + 870)) ;v79=v67[v71];v77[v79[2 -0 ]]=v79[881 -(827 + 51) ];end elseif (v80<=(293 -182)) then if (v80==(56 + 54)) then local v890=0;local v891;local v892;while true do if ((839 -(137 + 702))==v890) then v891=nil;v892=nil;v892=v79[475 -(95 + 378) ];v891=v77[v79[1 + 2 ]];v890=1 -0 ;end if ((v890==(8 + 1)) or (1731>=2323)) then v79=v67[v71];v77[v79[1013 -(334 + 677) ]]=v79[11 -8 ];break;end if (v890==(1059 -(1049 + 7))) then v71=v71 + (4 -3) ;v79=v67[v71];v77[v79[3 -1 ]]=v77[v79[1 + 2 ]];v71=v71 + (2 -1) ;v890=7 -3 ;end if (v890==(1 + 0)) then v77[v892 + 1 ]=v891;v77[v892]=v891[v79[1424 -(1004 + 416) ]];v71=v71 + (1958 -(1621 + 336)) ;v79=v67[v71];v890=2;end if (6==v890) then v892=v79[5 -3 ];v891=v77[v79[3]];v77[v892 + 1 + 0 ]=v891;v77[v892]=v891[v79[1943 -(337 + (5754 -4152)) ]];v890=1524 -((2900 -(1819 + 67)) + 503) ;end if (v890==8) then v79=v67[v71];v892=v79[1017 -(268 + 178 + 569) ];v77[v892](v13(v77,v892 + 1 + 0 ,v79[8 -5 ]));v71=v71 + 1 + 0 ;v890=18 -9 ;end if (v890==(3 + 4)) then v71=v71 + 1 ;v79=v67[v71];v77[v79[1 + 1 ]]=v77[v79[3]];v71=v71 + (506 -(223 + 282)) ;v890=8;end if ((1447<=2610) and (2310>=1548) and ((1 + 4)==v890)) then v79=v67[v71];v77[v79[2 -0 ]]=v77[v79[4 -1 ]];v71=v71 + (671 -(623 + 47)) ;v79=v67[v71];v890=(1408 -(259 + 1098)) -(32 + 13) ;end if ((2883>848) and (v890==(2 + 0))) then v77[v79[2 + 0 ]]=v77[v79[1804 -(738 + 332 + 731) ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[1406 -(1257 + 147) ]]=v77[v79[2 + 1 ]];v890=5 -2 ;end if (v890==4) then v79=v67[v71];v892=v79[2];v77[v892]=v77[v892](v13(v77,v892 + (134 -(98 + 35)) ,v79[2 + 1 + 0 ]));v71=v71 + (3 -2) ;v890=(1 + 15) -11 ;end end else local v893;local v894,v895;local v896;v77[v79[2]]=v77[v79[3 + 0 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[6 -4 ]]=v62[v79[3 + 0 + 0 ]];v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[559 -(395 + 162) ]]=v62[v79[3 + 0 + 0 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[9 -7 ]]=v62[v79[1944 -(816 + 1125) ]];v71=v71 + ((1707 -(667 + 1039)) -0) ;v79=v67[v71];v77[v79[1150 -(701 + (1466 -(274 + 745))) ]]=v62[v79[4 -1 ]];v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[2]]=v77[v79[1344 -(391 + 718 + 232) ]];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[(2 + 2) -(432 -(288 + 142)) ]]=v77[v79[7 -4 ]];v71=v71 + 1 + (1306 -(301 + 1005)) ;v79=v67[v71];v77[v79[2]]=v63[v79[2 + 1 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[(4 + 3) -5 ]]= #v77[v79[1525 -(251 + 1271) ]];v71=v71 + (2 -1) + 0 ;v79=v67[v71];v77[v79[5 -3 ]]=v77[v79[7 -4 ]] + v77[v79[4]] ;v71=v71 + (1 -0) ;v79=v67[v71];v77[v79[1261 -(1147 + 112) ]]=v77[v79[1 + 2 ]] + v79[4] ;v71=v71 + 1 ;v79=v67[v71];v896=v79[3 -1 ];v894,v895=v70(v77[v896](v13(v77,v896 + 1 + 0 ,v79[3])));v72=(v895 + v896) -(698 -(335 + (2235 -(674 + 1199)))) ;v893=0 + 0 ;for v1015=v896,v72 do v893=v893 + 1 + 0 ;v77[v1015]=v894[v893];end v71=v71 + 1 ;v79=v67[v71];v896=v79[2 -0 ];v77[v896]=v77[v896](v13(v77,v896 + (2 -1) ,v72));v71=v71 + 1 ;v79=v67[v71];v77[v79[2]]=v62[v79[2 + 1 ]];v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[(29 -22) -5 ]]=v62[v79[14 -11 ]];v71=v71 + 1 ;v79=v67[v71];v77[v79[(1 + 4) -3 ]]=v77[v79[569 -(237 + 329) ]];v71=v71 + ((448 -(92 + 353)) -2) ;v79=v67[v71];v77[v79[2 + 0 ]]= #v77[v79[2 + 1 ]];v71=v71 + (1125 -(408 + 716)) ;v79=v67[v71];v77[v79[7 -5 ]]=v77[v79[824 -(344 + 477) ]]%v77[v79[1 + 3 ]] ;v71=v71 + 1 ;v79=v67[v71];v77[v79[1763 -(1188 + 573) ]]=v79[3] + v77[v79[10 -6 ]] ;v71=v71 + 1 + 0 ;v79=v67[v71];v77[v79[6 -4 ]]= #v77[v79[(3 + 0) -(0 -0) ]];v71=v71 + ((3 -1) -1) ;v79=v67[v71];v77[v79[2]]=v77[v79[1532 -(508 + 1021) ]]%v77[v79[4 + 0 ]] ;v71=v71 + (1167 -(228 + 938)) ;v79=v67[v71];v77[v79[2]]=v79[3] + v77[v79[4]] ;v71=v71 + (686 -(332 + 353)) ;v79=v67[v71];v77[v79[2 -0 ]]=v77[v79[7 -4 ]] + v79[4 + 0 ] ;v71=v71 + (2 -1) + 0 ;v79=v67[v71];v896=v79[7 -5 ];v894,v895=v70(v77[v896](v13(v77,v896 + (424 -(10 + 8 + 405)) ,v79[3])));v72=(v895 + v896) -1 ;v893=0 + 0 ;for v1018=v896,v72 do local v1019=0 + 0 ;while true do if (v1019==0) then v893=v893 + 1 ;v77[v1018]=v894[v893];break;end end end v71=v71 + 1 ;v79=v67[v71];v896=v79[2 -0 ];v894,v895=v70(v77[v896](v13(v77,v896 + (979 -(194 + 784)) ,v72)));v72=(v895 + v896) -(1771 -(694 + 1076)) ;v893=1904 -(122 + 1782) ;for v1020=v896,v72 do local v1021=0 + 0 ;while true do if (v1021==(0 + 0)) then v893=v893 + 1 ;v77[v1020]=v894[v893];break;end end end v71=v71 + 1 + 0 ;v79=v67[v71];v896=v79[2];v77[v896]=v77[v896](v13(v77,v896 + 1 + 0 ,v72));v71=v71 + (2 -1) ;v79=v67[v71];v77[v79[2 + 0 ]]=v77[v79[1973 -(214 + 1756) ]]%v79[19 -15 ] ;v71=v71 + 1 + 0 ;v79=v67[v71];v896=v79[2];v894,v895=v70(v77[v896](v77[v896 + 1 + 0 ]));v72=(v895 + v896) -1 ;v893=585 -(217 + 368) ;for v1022=v896,v72 do v893=v893 + (2 -1) ;v77[v1022]=v894[v893];end v71=v71 + 1 + 0 ;v79=v67[v71];v896=v79[2];v77[v896](v13(v77,v896 + 1 + 0 ,v72));end elseif (v80==(4 + 108)) then v77[v79[891 -(844 + 45) ]]=v62[v79[287 -(242 + 42) ]];else v77[v79[3 -1 ]]= #v77[v79[6 -3 ]];end v71=v71 + 1 ;end end;end return v29(v28(),{},v17)(...);end return v15("LOL!963Q0003063Q00737472696E6703043Q006368617203043Q00627974652Q033Q0073756203053Q0062697433322Q033Q0062697403043Q0062786F7203053Q007461626C6503063Q00636F6E63617403063Q00696E73657274025Q00E0684003073Q0016D82Q4EBA2BD603053Q00D345B12Q3A025Q0040684003073Q001927C14F2320D203043Q003B4A4EB5025Q00C0674003193Q0084FA403B10026985E9023B016A7B9EDB5E3D1F7F7398CD432103073Q001AEC9D2C52722C025Q0020674003073Q00C4FA28C6FEFD3B03043Q00B297935C025Q0060664003063Q0088A0F8E85EEB03063Q009FE0C7A79B37025Q00E0654003073Q00C778E1B92C238003073Q00E7941195CD454D025Q00A0654003163Q00C370285DFF7DDBC2636A42F83BC1C87B2167E932C6CF03073Q00A8AB1744349D53025Q0080654003123Q00D70EFBD0E210D6CCE6142QFFE20AF3CAEB0703043Q00A987629A026Q00654003073Q000452CB3D89585903073Q003E573BBF49E036025Q00C06440031A3Q002QAD2F17114AD458B1E4330C1612C25FB18F3B17072BC962ACBE03083Q0031C5CA437E7364A7025Q00A06440030E3Q008F2FA56EDF5E0A3FA926A248CB5203083Q0069CC4ECB2BA7377E025Q0020644003073Q00323B122E540F3503053Q003D6152665A025Q00A06340030F3Q00EC767040D901F3ED65325ACF4EEEE003073Q008084111C29BB2F025Q0080634003083Q007BBFD88B42BFD2A803043Q00DB30DAA1025Q00406340030E3Q007A464896F79F4D44738CEA827C4603063Q00EB122117E59E026Q006340030E3Q00238B0FBFA0A9092E8839B8A0B33103073Q00564BEC50CCC9DD025Q0040624003193Q0046103DA1F3FE56535A5934ACF8A468554A2Q12A7FFA457554203083Q003A2E7751C891D025025Q0020624003103Q008A58B759BF469455AE40B94E9E5BA14E03043Q0020DA34D6025Q00E06140030B3Q004680DC3E4793E223498BE603043Q004D2EE783026Q006140031A3Q009B2700F3DF4BF2683AE6D142B26802F5905CBA2C0AE5C34EBD7703063Q003BD3486F9CB0025Q00C05E40030B3Q001851BC988F3AACFE175A8603083Q00907036E3EBE64ECD025Q00405D4003093Q0053298B45444F3EBB4503053Q002D3B4ED436026Q005C4003093Q003211F8BC3858E7BC2E03043Q00D55A7694025Q00805B4003093Q008A2AA943DE0E028B3903073Q0071E24DC52ABC20026Q005B4003073Q004B8E3A0371892903043Q007718E74E025Q0080584003073Q00EC16E00833D11803053Q005ABF7F947C025Q00405440030B3Q00F5B46F5675CBFCBD57497903063Q00BF9DD330251C026Q00524003073Q000F381DAF10E52603083Q00555C5169DB798B41025Q0080514003073Q00115123CCD71AE103073Q0086423857B8BE74025Q00805040030C3Q00BADA02DBFAA7CEEFABC504C803083Q0081CAA86DABA5C3B7025Q00804A4003073Q008B2B6A0A2DF5E803073Q008FD8421E7E449B025Q0080474003073Q007DA2C46626CD4A03083Q00C42ECBB0124FA32D025Q0080434003173Q00985D3F2D2A13A74C363F6113A74C636A1001AB5025323C03063Q0051CE3C535B4F026Q00424003073Q0032EE5C4B7A0FE003053Q00136187283F026Q00414003073Q008ED03458B4D72703043Q002CDDB940026Q003B4003063Q007BDFB9551E6F03063Q001D2BB3D82C7B026Q003A40030D3Q001AA68F48CE7C6C3D9B804EEF7C03073Q00185CCFE12C8319026Q00304003193Q00DFC98401CAAFD9F2C6D88714CAA9CEF3DCD48514E786CCF5CB03083Q009AAFBBEB7195D9BC026Q00284003093Q00F17C8B42E9638F4EEA03043Q002B9D15E6026Q002040030C3Q004656F39A0E4BDA4354E18A1F03073Q0085363A92E36B3903053Q0068676C696203073Q006D6F64756C65732Q033Q0073697403103Q0043726561746553656174466F7253697403023Q005F47030B3Q004867536974506C61796572030B3Q004867536974456E7469747903053Q00486753697403073Q0048675374616E6403043Q007574696C03103Q00412Q644E6574776F726B537472696E672Q033Q006E657403073Q005265636569766503043Q00682Q6F6B2Q033Q00412Q64030A3Q00636F6E636F2Q6D616E6403053Q0074696D657203063Q00437265617465026Q00F03F029Q0038013Q00507Q00122Q000100013Q00202Q00010001000200122Q000200013Q00202Q00020002000300122Q000300013Q00202Q00030003000400122Q000400053Q00062Q0004000B000100010004073Q000B0001001218000400063Q00202E000500040007001218000600083Q00202E000600060009001218000700083Q00202E00070007000A00062F00083Q000100062Q006B3Q00074Q006B3Q00014Q006B3Q00054Q006B3Q00024Q006B3Q00034Q006B3Q00064Q002C000900083Q00122Q000A000C3Q00122Q000B000D6Q0009000B000200104Q000B00094Q000900083Q00122Q000A000F3Q00122Q000B00106Q0009000B000200104Q000E00094Q000900083Q00122Q000A00123Q00122Q000B00136Q0009000B000200104Q001100094Q000900083Q00122Q000A00153Q00122Q000B00166Q0009000B000200104Q001400094Q000900083Q00122Q000A00183Q00122Q000B00196Q0009000B000200104Q001700094Q000900083Q00122Q000A001B3Q00122Q000B001C6Q0009000B000200104Q001A00094Q000900083Q00122Q000A001E3Q00122Q000B001F6Q0009000B000200104Q001D00094Q000900083Q00122Q000A00213Q00122Q000B00226Q0009000B000200104Q002000094Q000900083Q00122Q000A00243Q00122Q000B00256Q0009000B000200104Q002300094Q000900083Q00122Q000A00273Q00122Q000B00286Q0009000B000200104Q002600094Q000900083Q00122Q000A002A3Q00122Q000B002B6Q0009000B000200104Q002900094Q000900083Q00122Q000A002D3Q00122Q000B002E6Q0009000B000200104Q002C00094Q000900083Q00122Q000A00303Q00122Q000B00316Q0009000B000200104Q002F00094Q000900083Q00122Q000A00333Q00122Q000B00346Q0009000B000200104Q003200094Q000900083Q00122Q000A00363Q00122Q000B00376Q0009000B000200104Q003500094Q000900083Q00122Q000A00393Q00122Q000B003A6Q0009000B000200104Q003800092Q002C000900083Q00122Q000A003C3Q00122Q000B003D6Q0009000B000200104Q003B00094Q000900083Q00122Q000A003F3Q00122Q000B00406Q0009000B000200104Q003E00094Q000900083Q00122Q000A00423Q00122Q000B00436Q0009000B000200104Q004100094Q000900083Q00122Q000A00453Q00122Q000B00466Q0009000B000200104Q004400094Q000900083Q00122Q000A00483Q00122Q000B00496Q0009000B000200104Q004700094Q000900083Q00122Q000A004B3Q00122Q000B004C6Q0009000B000200104Q004A00094Q000900083Q00122Q000A004E3Q00122Q000B004F6Q0009000B000200104Q004D00094Q000900083Q00122Q000A00513Q00122Q000B00526Q0009000B000200104Q005000094Q000900083Q00122Q000A00543Q00122Q000B00556Q0009000B000200104Q005300094Q000900083Q00122Q000A00573Q00122Q000B00586Q0009000B000200104Q005600094Q000900083Q00122Q000A005A3Q00122Q000B005B6Q0009000B000200104Q005900094Q000900083Q00122Q000A005D3Q00122Q000B005E6Q0009000B000200104Q005C00094Q000900083Q00122Q000A00603Q00122Q000B00616Q0009000B000200104Q005F00094Q000900083Q00122Q000A00633Q00122Q000B00646Q0009000B000200104Q006200094Q000900083Q00122Q000A00663Q00122Q000B00676Q0009000B000200104Q006500094Q000900083Q00122Q000A00693Q00122Q000B006A6Q0009000B000200104Q006800092Q0061000900083Q00122Q000A006C3Q00122Q000B006D6Q0009000B000200104Q006B00094Q000900083Q00122Q000A006F3Q00122Q000B00706Q0009000B000200104Q006E00092Q0061000900083Q00122Q000A00723Q00122Q000B00736Q0009000B000200104Q007100094Q000900083Q00122Q000A00753Q00122Q000B00766Q0009000B000200104Q007400092Q0061000900083Q00122Q000A00783Q00122Q000B00796Q0009000B000200104Q007700094Q000900083Q00122Q000A007B3Q00122Q000B007C6Q0009000B000200104Q007A00092Q0061000900083Q00122Q000A007E3Q00122Q000B007F6Q 5fe277
Loselose 16DDDAD00FC7CF5E7983221ECF8922CCC557E1F262EC44644D84E90F776C5EBF ec9
Loselose $y$j9T$9BC27fGgU65aCc1lQyzk2/$Nu9s5sVVfPDYtMt.GBoO f6f
Loselose $2y$10$1hYytmS5Lphp4RK/QDVSouByDffsB3fHLMZjrfDulr4DHY5JdtNCm 139d
Loselose scrypt:32768:8:1$IY06c92WW8AXUoKg$ed8b5e13c568d29ef62e7506835 1e1ac327b673abf1d60b4900b6a33d8846842bac61a7d19d45b714debc5 32279de71542d88f9b6ede5030aff54c0147c5f4a6 2cf3
Loselose $y$j9T$ih29q1YG4j0NcIJ6MAymD/$Yed.IXio5l8AxD5x7OzoTwcNlM248zcLgTQTa9NwiL7:20682:0:99999:7::: 1b2b
Loselose 5faf22e4e559e6c17cd2196b989b7317 8a6
Loselose 0bbfc6e2cfa93747f4175f71762e435661e7a64de04c0676834156e35505be35 109f
Loselose 0528253D7242495A58551045580F 5e3
Loselose LevMar90*90 343
Loselose 71A7DAF5A6076CA501343D35AAC71A421A20AD1EB8D91EE020CD79B117B9BFF042EF1FE78DDE970736A12C3AD2B6ED53A25F3F03F15291130A1FC1E64198B6FC 1d0d
Loselose 038D0161D1FC328CCC3D2C17321794DAB33D7245E1EAAAE708D8BF622C10224C62AE96EE3A6C4492D875B72ABE207DD00DE98C1BE82556107F7F71A71FD409CC 1cf6
Loselose S9wR2JX1CA89X2BOcmtbnKe86P5pLHLZn7TaRu6cEp7wYVURDi9vMTG0jL+MwDLYkOLQK/fyEJ8BjHdaHTx1RJLyBVDCUq5RJVzdlYsodbU= 22ff
Loselose f46815c5bbe2b02401f96ee4af0481df7890d1bd8e5b8a6ff2933bbb910403a9 11af
Loselose 0320f0d60f663c99e117c78259c6c334 805
Loselose trương thị thùy linh 290c
Loselose aZgFC9t2d0NsSX/TNXc9b/hg5FHp6ayrrv8t9PfAWTmttPwZHB9lGc95DlY+RRRkEFjuQLfZFgrCmKj6pBdF9Q== 1d10
Loselose T6VAB5ZW3PLSTMBFLGXQ74YD4OUIU2FM 913
Loselose $2y$12$s7uf6vxOXLlK1RM7cOTaIe6SIniw0cdjAFdKQbgeI45.P61aZnggK 12f8
Loselose 66B7B4B71763ED6F9B2CE29326ED9284544DA6F5283D00329921540C01AAAEEA e68
Loselose aLiwj9fgdsp8ylabMx7pDLN4bTk= a00
Loselose $2y$12$TVvK.hewmO3I79ZLm/qYGOj/KuEj3AXlaYga9QWSV.hPurNZpbdba 135b
Loselose ca68a615599e384a2d931cc62c13b16a:cefafd7be0a504dcceb1f221eaf7d9672f10c29bc6d6c4405c628b1c250892605a1e8fd2978b60f53df4c5301fba57b9db9566c494099587be41ebe1c8f2d4bc 2cf2
Loselose E1 6D 55 A5 5D 80 DD DD 52 A8 3E AB EA 57 2B 7B 97b
Loselose 7ab9c0dcc21d… 23dd
Loselose e894f587730e81e7132070dc84281559 7b6
Loselose $2y$12$xHJJabnNg6MRKJgP5sbcPOfD2c/EwepZas28IN8LN4cdNReZpn/Q6 12cf
loselose hash loselose unhash loselose decrypt loselose decode loselose hash decoder loselose hash decrypt loselose hash decrypter decrypt loselose decrypt loselose hash decode loselose hash loselose reverse lookup loselose hash to text text to loselose hash reverse loselose hash