[
  {
    "path": ".codeclimate.yml",
    "content": "---\nengines:\n  csslint:\n    enabled: false\n  duplication:\n    enabled: true\n    config:\n      languages:\n        - ruby\n        - javascript\n        - python\n        - php\n  eslint:\n    enabled: true\n  fixme:\n    enabled: false\nratings:\n  paths:\n    - \"**.css\"\n    - \"**.inc\"\n    - \"**.js\"\n    - \"**.jsx\"\n    - \"**.module\"\n    - \"**.php\"\n    - \"**.py\"\n    - \"**.rb\"\nexclude_paths:\n  - dist/\n  - lib/\n  - docs/\n  - assets/"
  },
  {
    "path": ".esdoc.json",
    "content": "{\n  \"source\": \"./src\",\n  \"destination\": \"./docs\",\n  \"plugins\": [\n    { \"name\": \"esdoc-standard-plugin\" },\n    { \"name\": \"esdoc-ecmascript-proposal-plugin\", \"option\": { \"all\": true } }\n  ]\n}\n"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "content": "# Contributing\n\n🎉🎉🎉 Thank you for contributing! 🎉🎉🎉\n\nI greatly appreciate anyone taking the time to help make Typed.js better.\n\n## Development\n\nFirst, clone the repo onto your local machine.\n```\ngit clone git@github.com:mattboldt/typed.js.git\ncd typed.js\n```\n\nThen, make sure you have all the development dependencies installed.\n```\nnpm install\n```\n(note: you will need Node.js, `yarn`, and `gulp` installed globally on your system)\n\nTo get things going:\n```\nnpm run dev\nopen index.html\n```\nThere you will see a list of pre-made demos showing each feature of Typed.js in action.\n\n**Comb through these demos carefully and insure all features are working as expected with your additions**\n\n## Pull Request Etiquette\n\nIf this is purely a README update, you can skip everything below.\n\nYou need to include a demo of your changes (new features, a bug fix, etc) in a fork of this JSFiddle: https://jsfiddle.net/mattboldt/1xs3LLmL/\n\nTo include your branch's version of Typed.js, simply add this JavaScript url as a dependency in JSFiddle, and remove the default:\n\n```\nhttps://cdn.jsdelivr.net/gh/<YOUR GITHUB USERNAME>/typed.js@<YOUR BRANCH NAME>/dist/typed.umd.js\n```\n\nInclude a link to the fiddle in the details of your pull request.\n\nThank you, and happy typing!\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "content": "<!--\nIMPORTANT: If applicable, please use the following format to create a new issue.\nIf your issue is not created using the format below, it will be closed.\n-->\n\n### Description\n\n[Description of the issue]\n\n### Demo\n[If possible, include a demo of your issue in a fork of this JSFiddle: https://jsfiddle.net/mattboldt/1xs3LLmL/]\n\n### Steps to Reproduce\n\n1. [First Step]\n2. [Second Step]\n3. [and so on...]\n\n**Expected behavior:** [What you expect to happen]\n\n**Actual behavior:** [What actually happens]\n\n**Reproduces how often:** [What percentage of the time does it reproduce?]\n\n### Additional Information\n\nAny additional information, configuration or data that might be necessary to reproduce the issue.\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "### Requirements\n\n<!--\nFilling out this template is required.\n-->\n\n- [ ] Have you viewed your changes locally on the demos page, located on https://github.com/mattboldt/typed.js/blob/main/index.html?\n\n- [ ] If necessary, have you added a new demo to the index.html list of demos? If it's an improvement or small addition, have you added it to an existing demo on the demos page?\n\n- [ ] If applicable, have you created a fork of the following JSFiddle with your branch's code and your new feature showcased?\n\n<!--\n\n    To include your branch's version of Typed.js, simply add this JavaScript url as a dependency in JSFiddle, and remove the default:\n\n    https://jsfiddle.net/mattboldt/1xs3LLmL/\n\n    ```\n    https://rawgit.com/<YOUR GITHUB USERNAME>/typed.js/<YOUR BRANCH NAME>/lib/typed.min.js\n    ```\n-->\n\n### Description of the Change\n\n<!--\n\nWe must be able to understand the design of your change from this description. If we can't get a good idea of what the code will be doing from the description here, the pull request may be closed at the maintainers' discretion.\n\n-->\n\n### Benefits\n\n<!-- What benefits will be realized by the code change? -->\n\n### Issues\n\n<!-- Enter any applicable Issues here -->\n"
  },
  {
    "path": ".github/stale.yml",
    "content": "# Number of days of inactivity before an issue becomes stale\ndaysUntilStale: 60\n# Number of days of inactivity before a stale issue is closed\ndaysUntilClose: 7\n# Issues with these labels will never be considered stale\nexemptLabels:\n  - pinned\n  - security\n# Label to use when marking an issue as stale\nstaleLabel: wontfix\n# Comment to post when marking an issue as stale. Set to `false` to disable\nmarkComment: >\n  This issue has been automatically marked as stale because it has not had\n  recent activity. It will be closed if no further activity occurs. Thank you\n  for your contributions.\n# Comment to post when closing a stale issue. Set to `false` to disable\ncloseComment: false\n"
  },
  {
    "path": ".gitignore",
    "content": ".sass-cache\n*.DS_Store\n*~\nnode_modules\n.cache\n"
  },
  {
    "path": ".prettierrc",
    "content": "{\n  singleQuote: true,\n  arrowParens: \"always\"\n}\n"
  },
  {
    "path": ".travis.yml",
    "content": "language: node_js\nnotifications:\n  email:\n    on_success: never\n    on_failure: never\nnode_js:\n  - '6'\naddons:\n  sauce_connect: true\nenv:\n  global:\nbefore_install:\n  - npm install\nbefore_script:\n  - npm run build\n"
  },
  {
    "path": ".vscode/launch.json",
    "content": "{\n  // Use IntelliSense to learn about possible Node.js debug attributes.\n  // Hover to view descriptions of existing attributes.\n  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387\n  \"version\": \"0.2.0\",\n  \"configurations\": [\n    {\n      \"type\": \"node\",\n      \"request\": \"launch\",\n      \"name\": \"Launch Program\",\n      \"program\": \"${file}\"\n    }\n  ]\n}"
  },
  {
    "path": ".vscode/settings.json",
    "content": "{\n  \"eslint.enable\": true,\n  \"eslint.options\": { \"configFile\": \"./.eslintrc.yml\" },\n  \"search.exclude\": {\n    \"**/.git\": true,\n    \"**/node_modules\": true,\n    \"**/bower_components\": true,\n    \"**/tmp\": true,\n    \"**/lib\": true\n  }\n}\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participation in our\ncommunity a harassment-free experience for everyone, regardless of age, body\nsize, visible or invisible disability, ethnicity, sex characteristics, gender\nidentity and expression, level of experience, education, socio-economic status,\nnationality, personal appearance, race, caste, color, religion, or sexual\nidentity and orientation.\n\nWe pledge to act and interact in ways that contribute to an open, welcoming,\ndiverse, inclusive, and healthy community.\n\n## Our Standards\n\nExamples of behavior that contributes to a positive environment for our\ncommunity include:\n\n- Demonstrating empathy and kindness toward other people\n- Being respectful of differing opinions, viewpoints, and experiences\n- Giving and gracefully accepting constructive feedback\n- Accepting responsibility and apologizing to those affected by our mistakes,\n  and learning from the experience\n- Focusing on what is best not just for us as individuals, but for the overall\n  community\n\nExamples of unacceptable behavior include:\n\n- The use of sexualized language or imagery, and sexual attention or advances of\n  any kind\n- Trolling, insulting or derogatory comments, and personal or political attacks\n- Public or private harassment\n- Publishing others' private information, such as a physical or email address,\n  without their explicit permission\n- Other conduct which could reasonably be considered inappropriate in a\n  professional setting\n\n## Enforcement Responsibilities\n\nCommunity leaders are responsible for clarifying and enforcing our standards of\nacceptable behavior and will take appropriate and fair corrective action in\nresponse to any behavior that they deem inappropriate, threatening, offensive,\nor harmful.\n\nCommunity leaders have the right and responsibility to remove, edit, or reject\ncomments, commits, code, wiki edits, issues, and other contributions that are\nnot aligned to this Code of Conduct, and will communicate reasons for moderation\ndecisions when appropriate.\n\n## Scope\n\nThis Code of Conduct applies within all community spaces, and also applies when\nan individual is officially representing the community in public spaces.\nExamples of representing our community include using an official e-mail address,\nposting via an official social media account, or acting as an appointed\nrepresentative at an online or offline event.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be\nreported to the community leaders responsible for enforcement at\n[INSERT CONTACT METHOD].\nAll complaints will be reviewed and investigated promptly and fairly.\n\nAll community leaders are obligated to respect the privacy and security of the\nreporter of any incident.\n\n## Enforcement Guidelines\n\nCommunity leaders will follow these Community Impact Guidelines in determining\nthe consequences for any action they deem in violation of this Code of Conduct:\n\n### 1. Correction\n\n**Community Impact**: Use of inappropriate language or other behavior deemed\nunprofessional or unwelcome in the community.\n\n**Consequence**: A private, written warning from community leaders, providing\nclarity around the nature of the violation and an explanation of why the\nbehavior was inappropriate. A public apology may be requested.\n\n### 2. Warning\n\n**Community Impact**: A violation through a single incident or series of\nactions.\n\n**Consequence**: A warning with consequences for continued behavior. No\ninteraction with the people involved, including unsolicited interaction with\nthose enforcing the Code of Conduct, for a specified period of time. This\nincludes avoiding interactions in community spaces as well as external channels\nlike social media. Violating these terms may lead to a temporary or permanent\nban.\n\n### 3. Temporary Ban\n\n**Community Impact**: A serious violation of community standards, including\nsustained inappropriate behavior.\n\n**Consequence**: A temporary ban from any sort of interaction or public\ncommunication with the community for a specified period of time. No public or\nprivate interaction with the people involved, including unsolicited interaction\nwith those enforcing the Code of Conduct, is allowed during this period.\nViolating these terms may lead to a permanent ban.\n\n### 4. Permanent Ban\n\n**Community Impact**: Demonstrating a pattern of violation of community\nstandards, including sustained inappropriate behavior, harassment of an\nindividual, or aggression toward or disparagement of classes of individuals.\n\n**Consequence**: A permanent ban from any sort of public interaction within the\ncommunity.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant][homepage],\nversion 2.1, available at\n[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].\n\nCommunity Impact Guidelines were inspired by\n[Mozilla's code of conduct enforcement ladder][mozilla coc].\n\nFor answers to common questions about this code of conduct, see the FAQ at\n[https://www.contributor-covenant.org/faq][faq]. Translations are available at\n[https://www.contributor-covenant.org/translations][translations].\n\n[homepage]: https://www.contributor-covenant.org\n[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html\n[mozilla coc]: https://github.com/mozilla/diversity\n[faq]: https://www.contributor-covenant.org/faq\n[translations]: https://www.contributor-covenant.org/translations\n"
  },
  {
    "path": "LICENSE.txt",
    "content": "Typed.js, a javascript typing animation library\nCopyright (C) 2026 Matt Boldt\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\n                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Use with the GNU Affero General Public License.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n    <program>  Copyright (C) <year>  <name of author>\n    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n<https://www.gnu.org/licenses/>.\n\n  The GNU General Public License does not permit incorporating your program\ninto proprietary programs.  If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.  But first, please read\n<https://www.gnu.org/licenses/why-not-lgpl.html>.\n"
  },
  {
    "path": "LIMITED_COMMERCIAL_LICENSE.md",
    "content": "# **Typed.js Limited Commercial Software License Agreement**\n\n[Purchase the Limited Commercial License here](https://buy.stripe.com/9B6aEW9hvg4Zg2Hh0FgA800)\n\n## **1. License Grant**\n\nThis agreement grants you, the **Licensee**, a **non-exclusive, perpetual, and non-transferable** license to use Typed.js.\n\n- Commercial use is allowed\n- The license can be used in one project only\n- The license does not expire\n- Attribution to the software creator is not required\n\n## **2. Permitted Use**\n\nThis license permits the use of Typed.js for the following purposes:\n\n- Development and deployment of a **single commercial product**.\n- This includes, but is not limited to, a single website, a single domain, or a single application instance.\n\n## **3. Usage Restrictions**\n\nYou are **expressly prohibited** from:\n\n- Distributing, sublicensing, reselling, or leasing Typed.js to any third party.\n- Using Typed.js in more than one commercial product without acquiring an additional license.\n- Reverse-engineering, decompiling, or disassembling the software.\n- Removing or obscuring any copyright or proprietary notices.\n\n## **4. Disclaimer of Warranty**\n\nTyped.js is provided \"as is\" without any warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement.\n\n## **5. Limitation of Liability**\n\nIn no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the software or the use or other dealings in the software.\n"
  },
  {
    "path": "README.md",
    "content": "[![npm](https://img.shields.io/npm/dt/typed.js.svg)](https://img.shields.io/npm/dt/typed.js.svg)\n[![GitHub license](https://img.shields.io/badge/license-GPL3-blue.svg)](https://raw.githubusercontent.com/mattboldt/typed.js/main/LICENSE.txt)\n\n<img src=\"https://raw.githubusercontent.com/mattboldt/typed.js/main/logo-cropped.png\" width=\"450px\" title=\"Typed.js\" />\n\n### [Live Demo](http://www.mattboldt.com/demos/typed-js/) | [View All Demos](http://mattboldt.github.io/typed.js/) | [View Full Docs](http://mattboldt.github.io/typed.js/docs) | [mattboldt.com](http://www.mattboldt.com)\n\nTyped.js is a library that types. Enter in any string, and watch it type at the speed you've set, backspace what it's typed, and begin a new sentence for however many strings you've set.\n\n---\n\n## Licensing\n\n<table align=\"center\">\n  <tr>\n    <th><a href=\"LICENSE.txt\">GPL-3.0 License</a></th>\n    <th><a href=\"https://buy.stripe.com/9B6aEW9hvg4Zg2Hh0FgA800\">Limited Commercial License</a></th>\n    <th><a href=\"https://buy.stripe.com/cNi4gy51fg4ZbMr25LgA801\">Unlimited Commercial License</a></th>\n  </tr>\n  <tr>\n    <td>\n      <p>Free for use on personal and open source projects</p>\n      <p><a href=\"LICENSE.txt\">View License</a></p>\n    </td>\n    <td>\n      <p>For use on a single commercial project</p>\n      <p><a href=\"https://buy.stripe.com/9B6aEW9hvg4Zg2Hh0FgA800\">Purchase License</a></p>\n      <p><a href=\"LIMITED_COMMERCIAL_LICENSE.md\">View License</a></p>\n    </td>\n    <td>\n      <p>For use on unlimited commercial projects</p>\n      <p><a href=\"https://buy.stripe.com/cNi4gy51fg4ZbMr25LgA801\">Purchase License</a></p>\n      <p><a href=\"UNLIMITED_COMMERCIAL_LICENSE.md\">View License</a></p>\n    </td>\n  </tr>\n</table>\n\n## Installation\n\nFor use with a build tool like [Vite](https://vitejs.dev/), and/or in a React application, install with NPM or Yarn.\n\n#### NPM\n\n```\nnpm install typed.js\n```\n\n#### Yarn\n\n```\nyarn add typed.js\n```\n\n#### General ESM Usage\n\n```js\nimport Typed from 'typed.js';\n\nconst typed = new Typed('#element', {\n  strings: ['<i>First</i> sentence.', '&amp; a second sentence.'],\n  typeSpeed: 50,\n});\n```\n\n### ReactJS Usage\n\n```js\nimport React, { useEffect, useRef } from 'react';\nimport Typed from 'typed.js';\n\nfunction MyComponent() {\n  // Create reference to store the DOM element containing the animation\n  const el = useRef(null);\n\n  useEffect(() => {\n    const typed = new Typed(el.current, {\n      strings: ['<i>First</i> sentence.', '&amp; a second sentence.'],\n      typeSpeed: 50,\n    });\n\n    return () => {\n      // Destroy Typed instance during cleanup to stop animation\n      typed.destroy();\n    };\n  }, []);\n\n  return (\n    <div className=\"App\">\n      <span ref={el} />\n    </div>\n  );\n}\n```\n\n### CDN\n\n```html\n<script src=\"https://unpkg.com/typed.js@3.0.0/dist/typed.umd.js\"></script>\n```\n\nFor use directly in the browser via `<script>` tag:\n\n```html\n  <!-- Element to contain animated typing -->\n  <span id=\"element\"></span>\n\n  <!-- Load library from the CDN -->\n  <script src=\"https://unpkg.com/typed.js@3.0.0/dist/typed.umd.js\"></script>\n\n  <!-- Setup and start animation! -->\n  <script>\n    var typed = new Typed('#element', {\n      strings: ['<i>First</i> sentence.', '&amp; a second sentence.'],\n      typeSpeed: 50,\n    });\n  </script>\n</body>\n```\n\nMore complex hook-based function component: https://jsfiddle.net/mattboldt/60h9an7y/\n\nClass component: https://jsfiddle.net/mattboldt/ovat9jmp/\n\n### Use with Vue.js\n\nCheck out the Vue.js component: https://github.com/Orlandster/vue-typed-js\n\n### Use it as WebComponent\n\nCheck out the WebComponent: https://github.com/Orlandster/wc-typed-js\n\n## Wonderful sites that have used (or are using) Typed.js\n\nhttps://forwardemail.net\n\nhttps://codesignal.com\n\nhttps://github.com/features/package-registry\n\nhttps://slack.com\n\nhttps://envato.com\n\nhttps://gorails.com\n\nhttps://productmap.co\n\nhttps://www.typed.com\n\nhttps://apeiron.io\n\nhttps://git.market\n\nhttps://commando.io\n\nhttp://testdouble.com/agency.html\n\nhttps://www.capitalfactory.com\n\nhttp://www.maxcdn.com\n\nhttps://www.powerauth.com\n\n---\n\n### Strings from static HTML (SEO Friendly)\n\nRather than using the `strings` array to insert strings, you can place an HTML `div` on the page and read from it.\nThis allows bots and search engines, as well as users with JavaScript disabled, to see your text on the page.\n\n```javascript\n<script>\n  var typed = new Typed('#typed', {\n    stringsElement: '#typed-strings'\n  });\n</script>\n```\n\n```html\n<div id=\"typed-strings\">\n  <p>Typed.js is a <strong>JavaScript</strong> library.</p>\n  <p>It <em>types</em> out sentences.</p>\n</div>\n<span id=\"typed\"></span>\n```\n\n### Type Pausing\n\nYou can pause in the middle of a string for a given amount of time by including an escape character.\n\n```javascript\nvar typed = new Typed('#element', {\n  // Waits 1000ms after typing \"First\"\n  strings: ['First ^1000 sentence.', 'Second sentence.'],\n});\n```\n\n### Smart Backspacing\n\nIn the following example, this would only backspace the words after \"This is a\"\n\n```javascript\nvar typed = new Typed('#element', {\n  strings: ['This is a JavaScript library', 'This is an ES6 module'],\n  smartBackspace: true, // Default value\n});\n```\n\n### Bulk Typing\n\nThe following example would emulate how a terminal acts when typing a command and seeing its result.\n\n```javascript\nvar typed = new Typed('#element', {\n  strings: ['git push --force ^1000\\n `pushed to origin with option force`'],\n});\n```\n\n### CSS\n\nCSS animations are built upon initialization in JavaScript. But, you can customize them at your will! These classes are:\n\n```css\n/* Cursor */\n.typed-cursor {\n}\n\n/* If fade out option is set */\n.typed-fade-out {\n}\n```\n\n## Customization\n\n```javascript\nvar typed = new Typed('#element', {\n  /**\n   * @property {array} strings strings to be typed\n   * @property {string} stringsElement ID of element containing string children\n   */\n  strings: [\n    'These are the default values...',\n    'You know what you should do?',\n    'Use your own!',\n    'Have a great day!',\n  ],\n  stringsElement: null,\n\n  /**\n   * @property {number} typeSpeed type speed in milliseconds\n   */\n  typeSpeed: 0,\n\n  /**\n   * @property {number} startDelay time before typing starts in milliseconds\n   */\n  startDelay: 0,\n\n  /**\n   * @property {number} backSpeed backspacing speed in milliseconds\n   */\n  backSpeed: 0,\n\n  /**\n   * @property {boolean} smartBackspace only backspace what doesn't match the previous string\n   */\n  smartBackspace: true,\n\n  /**\n   * @property {boolean} shuffle shuffle the strings\n   */\n  shuffle: false,\n\n  /**\n   * @property {number} backDelay time before backspacing in milliseconds\n   */\n  backDelay: 700,\n\n  /**\n   * @property {boolean} fadeOut Fade out instead of backspace\n   * @property {string} fadeOutClass css class for fade animation\n   * @property {boolean} fadeOutDelay Fade out delay in milliseconds\n   */\n  fadeOut: false,\n  fadeOutClass: 'typed-fade-out',\n  fadeOutDelay: 500,\n\n  /**\n   * @property {boolean} loop loop strings\n   * @property {number} loopCount amount of loops\n   */\n  loop: false,\n  loopCount: Infinity,\n\n  /**\n   * @property {boolean} showCursor show cursor\n   * @property {string} cursorChar character for cursor\n   * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML <head>\n   */\n  showCursor: true,\n  cursorChar: '|',\n  autoInsertCss: true,\n\n  /**\n   * @property {string} attr attribute for typing\n   * Ex: input placeholder, value, or just HTML text\n   */\n  attr: null,\n\n  /**\n   * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input\n   */\n  bindInputFocusEvents: false,\n\n  /**\n   * @property {string} contentType 'html' or 'null' for plaintext\n   */\n  contentType: 'html',\n\n  /**\n   * Before it begins typing\n   * @param {Typed} self\n   */\n  onBegin: (self) => {},\n\n  /**\n   * All typing is complete\n   * @param {Typed} self\n   */\n  onComplete: (self) => {},\n\n  /**\n   * Before each string is typed\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  preStringTyped: (arrayPos, self) => {},\n\n  /**\n   * After each string is typed\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onStringTyped: (arrayPos, self) => {},\n\n  /**\n   * During looping, after last string is typed\n   * @param {Typed} self\n   */\n  onLastStringBackspaced: (self) => {},\n\n  /**\n   * Typing has been stopped\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onTypingPaused: (arrayPos, self) => {},\n\n  /**\n   * Typing has been started after being stopped\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onTypingResumed: (arrayPos, self) => {},\n\n  /**\n   * After reset\n   * @param {Typed} self\n   */\n  onReset: (self) => {},\n\n  /**\n   * After stop\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onStop: (arrayPos, self) => {},\n\n  /**\n   * After start\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onStart: (arrayPos, self) => {},\n\n  /**\n   * After destroy\n   * @param {Typed} self\n   */\n  onDestroy: (self) => {},\n});\n```\n\n## Contributing\n\n### [View Contribution Guidelines](./.github/CONTRIBUTING.md)\n\n## end\n\nThanks for checking this out. If you have any questions, I'll be on [Twitter](https://twitter.com/atmattb).\n\nIf you're using this, let me know! I'd love to see it.\n\nIt would also be great if you mentioned me or my website somewhere. [www.mattboldt.com](http://www.mattboldt.com)\n"
  },
  {
    "path": "UNLIMITED_COMMERCIAL_LICENSE.md",
    "content": "# **Typed.js Unlimited Commercial Software License Agreement**\n\n[Purchase the Unlimited Commercial License here](https://buy.stripe.com/cNi4gy51fg4ZbMr25LgA801)\n\n## **1. License Grant**\n\nThis agreement grants you, the **Licensee**, a **non-exclusive, perpetual, and non-transferable** license to use Typed.js.\n\n- Commercial use is allowed\n- The license can be used on unlimited commercial projects\n- The license does not expire\n- Attribution to the software creator is not required\n\n## **2. Permitted Use**\n\nThis license permits the use of Typed.js for the following purposes:\n\n- Development and deployment of **unlimited commercial products**.\n- This includes, but is not limited to, multiple websites, multiple domains, or multiple application instances.\n\n## **3. Usage Restrictions**\n\nYou are **expressly prohibited** from:\n\n- Distributing, sublicensing, reselling, or leasing Typed.js to any third party.\n- Using Typed.js in more than one commercial product without acquiring an additional license.\n- Reverse-engineering, decompiling, or disassembling the software.\n- Removing or obscuring any copyright or proprietary notices.\n\n## **4. Disclaimer of Warranty**\n\nTyped.js is provided \"as is\" without any warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement.\n\n## **5. Limitation of Liability**\n\nIn no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the software or the use or other dealings in the software.\n"
  },
  {
    "path": "assets/demos.css",
    "content": "@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,500);\n\n*{\n\tpadding:0;\n\tmargin:0;\n}\n\nbody{\n\tfont-family: \"Ubuntu\", sans-serif;\n\tfont-size: 100%;\n\tbackground:#f8f8f8;\n}\n\na{\n\ttext-decoration: none;\n\tcolor:#666;\n}\na:hover{\n\tcolor:#999;\n}\n\nbutton {\n\tpadding: 10px;\n\tborder-radius: 3px;\n\tbackground: #E0E0E0;\n\tborder: #CCC 1px solid;\n}\n\np{\n\tline-height: 2em;\n\tmargin:0 0 20px;\n\ttext-align: center;\n}\n\nhr{\n\tborder: 0;\n\tborder-bottom: #CCC 2px solid;\n\tmargin: 30px auto;\n}\n\n.title{\n\tfont-size: 4em;\n}\n\n.wrap{\n\tmax-width: 600px;\n\tmargin:50px auto;\n}\n\n.type-wrap{\n\tmargin:10px auto;\n\tpadding:20px;\n\tbackground:#f0f0f0;\n\tborder-radius:5px;\n\tborder:#CCC 1px solid;\n}\n\n.links{\n\tmargin:20px 0;\n\tfont-size: 0.75em;\n}\n"
  },
  {
    "path": "assets/demos.js",
    "content": "document.addEventListener('DOMContentLoaded', function () {\n  var typed = new Typed('#typed', {\n    stringsElement: '#typed-strings',\n    typeSpeed: 20,\n    backSpeed: 20,\n    startDelay: 100,\n    loop: true,\n    loopCount: Infinity,\n    onBegin: function (self) {\n      prettyLog('onBegin ' + self);\n    },\n    onComplete: function (self) {\n      prettyLog('onComplete ' + self);\n    },\n    preStringTyped: function (pos, self) {\n      prettyLog('preStringTyped ' + pos + ' ' + self);\n    },\n    onStringTyped: function (pos, self) {\n      prettyLog('onStringTyped ' + pos + ' ' + self);\n    },\n    onLastStringBackspaced: function (self) {\n      prettyLog('onLastStringBackspaced ' + self);\n    },\n    onTypingPaused: function (pos, self) {\n      prettyLog('onTypingPaused ' + pos + ' ' + self);\n    },\n    onTypingResumed: function (pos, self) {\n      prettyLog('onTypingResumed ' + pos + ' ' + self);\n    },\n    onReset: function (self) {\n      prettyLog('onReset ' + self);\n    },\n    onStop: function (pos, self) {\n      prettyLog('onStop ' + pos + ' ' + self);\n    },\n    onStart: function (pos, self) {\n      prettyLog('onStart ' + pos + ' ' + self);\n    },\n    onDestroy: function (self) {\n      prettyLog('onDestroy ' + self);\n    },\n  });\n\n  document.querySelector('.toggle').addEventListener('click', function () {\n    typed.toggle();\n  });\n  document.querySelector('.stop').addEventListener('click', function () {\n    typed.stop();\n  });\n  document.querySelector('.start').addEventListener('click', function () {\n    typed.start();\n  });\n  document.querySelector('.reset').addEventListener('click', function () {\n    typed.reset();\n  });\n  document.querySelector('.destroy').addEventListener('click', function () {\n    typed.destroy();\n  });\n  document.querySelector('.loop').addEventListener('click', function () {\n    toggleLoop(typed);\n  });\n\n  var typed2 = new Typed('#typed2', {\n    strings: [\n      'Some <i>strings</i> with',\n      'Some <strong>HTML</strong>',\n      'Chars &times; &copy;',\n    ],\n    typeSpeed: 0,\n    backSpeed: 0,\n    fadeOut: true,\n    loop: true,\n  });\n  document.querySelector('.loop2').addEventListener('click', function () {\n    toggleLoop(typed2);\n  });\n\n  new Typed('#typed3', {\n    strings: [\n      'My strings are: <i>strings</i> with',\n      'My strings are: <strong>HTML</strong>',\n      'My strings are: Chars &times; &copy;',\n    ],\n    typeSpeed: 0,\n    backSpeed: 0,\n    smartBackspace: true,\n    loop: true,\n  });\n\n  new Typed('#typed4', {\n    strings: ['Some strings without', 'Some HTML', 'Chars'],\n    typeSpeed: 0,\n    backSpeed: 0,\n    attr: 'placeholder',\n    bindInputFocusEvents: true,\n    loop: true,\n  });\n\n  new Typed('#typed5', {\n    strings: [\n      '1 Some <i>strings</i> with',\n      '2 Some <strong>HTML</strong>',\n      '3 Chars &times; &copy;',\n    ],\n    typeSpeed: 0,\n    backSpeed: 0,\n    shuffle: true,\n    cursorChar: '_',\n    smartBackspace: false,\n    loop: true,\n  });\n\n  new Typed('#typed6', {\n    strings: [\n      'npm install^1000\\n`installing components...` ^1000\\n`Fetching from source...`',\n    ],\n    typeSpeed: 40,\n    backSpeed: 0,\n    loop: true,\n  });\n\n  const typed7 = new Typed('#typed7', {\n    strings: ['First string...'],\n    typeSpeed: 40,\n    backSpeed: 0,\n    loop: true,\n  });\n\n  document.querySelector('.add-string').addEventListener('click', function () {\n    const val = document.getElementById('add-dynamically-value').value;\n    console.log('Adding string' + val);\n    typed7.append(val);\n  });\n});\n\nfunction prettyLog(str) {\n  console.log('%c ' + str, 'color: green; font-weight: bold;');\n}\n\nfunction toggleLoop(typed) {\n  if (typed.loop) {\n    typed.loop = false;\n  } else {\n    typed.loop = true;\n  }\n}\n"
  },
  {
    "path": "dist/typed.cjs",
    "content": "function t(){return t=Object.assign?Object.assign.bind():function(t){for(var s=1;s<arguments.length;s++){var e=arguments[s];for(var n in e)({}).hasOwnProperty.call(e,n)&&(t[n]=e[n])}return t},t.apply(null,arguments)}var s={strings:[\"These are the default values...\",\"You know what you should do?\",\"Use your own!\",\"Have a great day!\"],stringsElement:null,typeSpeed:0,startDelay:0,backSpeed:0,smartBackspace:!0,shuffle:!1,backDelay:700,shouldBackspace:!0,fadeOut:!1,fadeOutClass:\"typed-fade-out\",fadeOutDelay:500,loop:!1,loopCount:Infinity,showCursor:!0,cursorChar:\"|\",autoInsertCss:!0,attr:null,bindInputFocusEvents:!1,contentType:\"html\",onBegin:function(t){},onComplete:function(t){},preStringTyped:function(t,s){},onStringTyped:function(t,s){},onLastStringBackspaced:function(t){},onTypingPaused:function(t,s){},onTypingResumed:function(t,s){},onReset:function(t){},onStop:function(t,s){},onStart:function(t,s){},onDestroy:function(t){}},e=new(/*#__PURE__*/function(){function e(){}var n=e.prototype;return n.load=function(e,n,i){if(e.el=\"string\"==typeof i?document.querySelector(i):i,e.options=t({},s,n),e.isInput=\"input\"===e.el.tagName.toLowerCase(),e.attr=e.options.attr,e.bindInputFocusEvents=e.options.bindInputFocusEvents,e.showCursor=!e.isInput&&e.options.showCursor,e.cursorChar=e.options.cursorChar,e.cursorBlinking=!0,e.elContent=e.attr?e.el.getAttribute(e.attr):e.el.textContent,e.contentType=e.options.contentType,e.typeSpeed=e.options.typeSpeed,e.startDelay=e.options.startDelay,e.backSpeed=e.options.backSpeed,e.smartBackspace=e.options.smartBackspace,e.backDelay=e.options.backDelay,e.shouldBackspace=e.options.shouldBackspace,e.fadeOut=e.options.fadeOut,e.fadeOutClass=e.options.fadeOutClass,e.fadeOutDelay=e.options.fadeOutDelay,e.isPaused=!1,e.strings=e.options.strings.map(function(t){return t.trim()}),e.stringsElement=\"string\"==typeof e.options.stringsElement?document.querySelector(e.options.stringsElement):e.options.stringsElement,e.stringsElement){e.strings=[],e.stringsElement.style.cssText=\"clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;\";var r=Array.prototype.slice.apply(e.stringsElement.children),o=r.length;if(o)for(var a=0;a<o;a+=1)e.strings.push(r[a].innerHTML.trim())}for(var u in e.strPos=0,e.currentElContent=this.getCurrentElContent(e),e.currentElContent&&e.currentElContent.length>0&&(e.strPos=e.currentElContent.length-1,e.strings.unshift(e.currentElContent)),e.sequence=[],e.strings)e.sequence[u]=u;e.arrayPos=0,e.stopNum=0,e.loop=e.options.loop,e.loopCount=e.options.loopCount,e.curLoop=0,e.shuffle=e.options.shuffle,e.pause={status:!1,typewrite:!0,curString:\"\",curStrPos:0},e.typingComplete=!1,e.autoInsertCss=e.options.autoInsertCss,e.autoInsertCss&&(this.appendCursorAnimationCss(e),this.appendFadeOutAnimationCss(e))},n.getCurrentElContent=function(t){return t.attr?t.el.getAttribute(t.attr):t.isInput?t.el.value:\"html\"===t.contentType?t.el.innerHTML:t.el.textContent},n.appendCursorAnimationCss=function(t){var s=\"data-typed-js-cursor-css\";if(t.showCursor&&!document.querySelector(\"[\"+s+\"]\")){var e=document.createElement(\"style\");e.setAttribute(s,\"true\"),e.innerHTML=\"\\n        .typed-cursor{\\n          opacity: 1;\\n        }\\n        .typed-cursor.typed-cursor--blink{\\n          animation: typedjsBlink 0.7s infinite;\\n          -webkit-animation: typedjsBlink 0.7s infinite;\\n                  animation: typedjsBlink 0.7s infinite;\\n        }\\n        @keyframes typedjsBlink{\\n          50% { opacity: 0.0; }\\n        }\\n        @-webkit-keyframes typedjsBlink{\\n          0% { opacity: 1; }\\n          50% { opacity: 0.0; }\\n          100% { opacity: 1; }\\n        }\\n      \",document.body.appendChild(e)}},n.appendFadeOutAnimationCss=function(t){var s=\"data-typed-fadeout-js-css\";if(t.fadeOut&&!document.querySelector(\"[\"+s+\"]\")){var e=document.createElement(\"style\");e.setAttribute(s,\"true\"),e.innerHTML=\"\\n        .typed-fade-out{\\n          opacity: 0;\\n          transition: opacity .25s;\\n        }\\n        .typed-cursor.typed-cursor--blink.typed-fade-out{\\n          -webkit-animation: 0;\\n          animation: 0;\\n        }\\n      \",document.body.appendChild(e)}},e}()),n=new(/*#__PURE__*/function(){function t(){}var s=t.prototype;return s.typeHtmlChars=function(t,s,e){if(\"html\"!==e.contentType)return s;var n=t.substring(s).charAt(0);if(\"<\"===n||\"&\"===n){var i;for(i=\"<\"===n?\">\":\";\";t.substring(s+1).charAt(0)!==i&&!(1+ ++s>t.length););s++}return s},s.backSpaceHtmlChars=function(t,s,e){if(\"html\"!==e.contentType)return s;var n=t.substring(s).charAt(0);if(\">\"===n||\";\"===n){var i;for(i=\">\"===n?\"<\":\"&\";t.substring(s-1).charAt(0)!==i&&!(--s<0););s--}return s},t}());module.exports=/*#__PURE__*/function(){function t(t,s){e.load(this,s,t),this.begin()}var s=t.prototype;return s.toggle=function(){this.pause.status?this.start():this.stop()},s.stop=function(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))},s.start=function(){this.typingComplete||this.pause.status&&(this.pause.status=!1,this.pause.typewrite?this.typewrite(this.pause.curString,this.pause.curStrPos):this.backspace(this.pause.curString,this.pause.curStrPos),this.options.onStart(this.arrayPos,this))},s.destroy=function(){this.reset(!1),this.options.onDestroy(this)},s.reset=function(t){void 0===t&&(t=!0),clearInterval(this.timeout),this.replaceText(\"\"),this.cursor&&this.cursor.parentNode&&(this.cursor.parentNode.removeChild(this.cursor),this.cursor=null),this.strPos=0,this.arrayPos=0,this.curLoop=0,t&&(this.insertCursor(),this.options.onReset(this),this.begin())},s.append=function(t){var s=this,e=this.strings[this.strings.length-1];this.strings.push(t),this.sequence=this.strings.map(function(t,s){return s}),this.typingComplete&&(this.timeout=this.shouldBackspace?setTimeout(function(){s.backspace(e,e.length-1)},this.backDelay):setTimeout(function(){s.arrayPos++,s.typewrite(s.strings[s.sequence[s.arrayPos]],0)},this.backDelay))},s.begin=function(){var t=this;this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout(function(){0===t.strPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],t.strPos):t.backspace(t.strings[t.sequence[t.arrayPos]],t.strPos)},this.startDelay)},s.typewrite=function(t,s){var e=this;this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));var i=this.humanizer(this.typeSpeed),r=1;!0!==this.pause.status?this.timeout=setTimeout(function(){s=n.typeHtmlChars(t,s,e);var i=0,o=t.substring(s);if(\"^\"===o.charAt(0)&&/^\\^\\d+/.test(o)){var a=1;a+=(o=/\\d+/.exec(o)[0]).length,i=parseInt(o),e.temporaryPause=!0,e.options.onTypingPaused(e.arrayPos,e),t=t.substring(0,s)+t.substring(s+a),e.toggleBlinking(!0)}if(\"`\"===o.charAt(0)){for(;\"`\"!==t.substring(s+r).charAt(0)&&(r++,!(s+r>t.length)););var u=t.substring(0,s),c=t.substring(u.length+1,s+r),p=t.substring(s+r+1);t=u+c+p,r--}e.timeout=setTimeout(function(){e.toggleBlinking(!1),s>=t.length?e.doneTyping(t,s):e.keepTyping(t,s,r),e.temporaryPause&&(e.temporaryPause=!1,e.options.onTypingResumed(e.arrayPos,e))},i)},i):this.setPauseStatus(t,s,!0)},s.keepTyping=function(t,s,e){if(0===s&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this)),this.shouldBackspace){var n=t.substring(0,s+=e);this.replaceText(n)}else{var i=t.substring(s,s+e);s+=e,this.replaceText(i)}this.typewrite(t,s)},s.doneTyping=function(t,s){var e=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.isFinalString()&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=this.shouldBackspace?setTimeout(function(){e.backspace(t,s)},this.backDelay):setTimeout(function(){e.arrayPos++,e.typewrite(e.strings[e.sequence[e.arrayPos]],0)},this.backDelay))},s.backspace=function(t,s){var e=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var i=this.humanizer(this.backSpeed);this.timeout=setTimeout(function(){s=n.backSpaceHtmlChars(t,s,e);var i=t.substring(0,s);if(e.replaceText(i),e.smartBackspace){var r=e.strings[e.sequence[e.arrayPos+1]];e.stopNum=r&&i===r.substring(0,s)?s:0}s>e.stopNum?(s--,e.backspace(t,s)):s<=e.stopNum&&(e.isFinalString()?e.lastStringBackspaced():(e.arrayPos++,e.typewrite(e.strings[e.sequence[e.arrayPos]],s)))},i)}else this.setPauseStatus(t,s,!1)},s.isFinalString=function(){return this.arrayPos===this.strings.length-1},s.lastStringBackspaced=function(){this.arrayPos=0,this.options.onLastStringBackspaced(),this.loop&&(this.shuffleStringsIfNeeded(),this.begin())},s.complete=function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0},s.setPauseStatus=function(t,s,e){this.pause.typewrite=e,this.pause.curString=t,this.pause.curStrPos=s},s.toggleBlinking=function(t){this.cursor&&(this.pause.status||this.cursorBlinking!==t&&(this.cursorBlinking=t,t?this.cursor.classList.add(\"typed-cursor--blink\"):this.cursor.classList.remove(\"typed-cursor--blink\")))},s.humanizer=function(t){return Math.round(Math.random()*t/2)+t},s.shuffleStringsIfNeeded=function(){this.shuffle&&(this.sequence=this.sequence.sort(function(){return Math.random()-.5}))},s.initFadeOut=function(){var t=this;return this.el.className+=\" \"+this.fadeOutClass,this.cursor&&(this.cursor.className+=\" \"+this.fadeOutClass),setTimeout(function(){t.arrayPos++,t.replaceText(\"\"),t.strings.length>t.arrayPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],0):(t.typewrite(t.strings[0],0),t.arrayPos=0)},this.fadeOutDelay)},s.replaceText=function(t){this.attr?this.el.setAttribute(this.attr,t):this.isInput?this.el.value=t:\"html\"===this.contentType?this.shouldBackspace?this.el.innerHTML=t:this.el.innerHTML+=t:this.el.textContent=t},s.bindFocusEvents=function(){var t=this;this.isInput&&(this.el.addEventListener(\"focus\",function(s){t.stop()}),this.el.addEventListener(\"blur\",function(s){t.el.value&&0!==t.el.value.length||t.start()}))},s.insertCursor=function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement(\"span\"),this.cursor.className=\"typed-cursor\",this.cursor.setAttribute(\"aria-hidden\",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))},t}();\n//# sourceMappingURL=typed.cjs.map\n"
  },
  {
    "path": "dist/typed.module.js",
    "content": "function t(){return t=Object.assign?Object.assign.bind():function(t){for(var s=1;s<arguments.length;s++){var e=arguments[s];for(var n in e)({}).hasOwnProperty.call(e,n)&&(t[n]=e[n])}return t},t.apply(null,arguments)}var s={strings:[\"These are the default values...\",\"You know what you should do?\",\"Use your own!\",\"Have a great day!\"],stringsElement:null,typeSpeed:0,startDelay:0,backSpeed:0,smartBackspace:!0,shuffle:!1,backDelay:700,shouldBackspace:!0,fadeOut:!1,fadeOutClass:\"typed-fade-out\",fadeOutDelay:500,loop:!1,loopCount:Infinity,showCursor:!0,cursorChar:\"|\",autoInsertCss:!0,attr:null,bindInputFocusEvents:!1,contentType:\"html\",onBegin:function(t){},onComplete:function(t){},preStringTyped:function(t,s){},onStringTyped:function(t,s){},onLastStringBackspaced:function(t){},onTypingPaused:function(t,s){},onTypingResumed:function(t,s){},onReset:function(t){},onStop:function(t,s){},onStart:function(t,s){},onDestroy:function(t){}},e=new(/*#__PURE__*/function(){function e(){}var n=e.prototype;return n.load=function(e,n,i){if(e.el=\"string\"==typeof i?document.querySelector(i):i,e.options=t({},s,n),e.isInput=\"input\"===e.el.tagName.toLowerCase(),e.attr=e.options.attr,e.bindInputFocusEvents=e.options.bindInputFocusEvents,e.showCursor=!e.isInput&&e.options.showCursor,e.cursorChar=e.options.cursorChar,e.cursorBlinking=!0,e.elContent=e.attr?e.el.getAttribute(e.attr):e.el.textContent,e.contentType=e.options.contentType,e.typeSpeed=e.options.typeSpeed,e.startDelay=e.options.startDelay,e.backSpeed=e.options.backSpeed,e.smartBackspace=e.options.smartBackspace,e.backDelay=e.options.backDelay,e.shouldBackspace=e.options.shouldBackspace,e.fadeOut=e.options.fadeOut,e.fadeOutClass=e.options.fadeOutClass,e.fadeOutDelay=e.options.fadeOutDelay,e.isPaused=!1,e.strings=e.options.strings.map(function(t){return t.trim()}),e.stringsElement=\"string\"==typeof e.options.stringsElement?document.querySelector(e.options.stringsElement):e.options.stringsElement,e.stringsElement){e.strings=[],e.stringsElement.style.cssText=\"clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;\";var r=Array.prototype.slice.apply(e.stringsElement.children),o=r.length;if(o)for(var a=0;a<o;a+=1)e.strings.push(r[a].innerHTML.trim())}for(var u in e.strPos=0,e.currentElContent=this.getCurrentElContent(e),e.currentElContent&&e.currentElContent.length>0&&(e.strPos=e.currentElContent.length-1,e.strings.unshift(e.currentElContent)),e.sequence=[],e.strings)e.sequence[u]=u;e.arrayPos=0,e.stopNum=0,e.loop=e.options.loop,e.loopCount=e.options.loopCount,e.curLoop=0,e.shuffle=e.options.shuffle,e.pause={status:!1,typewrite:!0,curString:\"\",curStrPos:0},e.typingComplete=!1,e.autoInsertCss=e.options.autoInsertCss,e.autoInsertCss&&(this.appendCursorAnimationCss(e),this.appendFadeOutAnimationCss(e))},n.getCurrentElContent=function(t){return t.attr?t.el.getAttribute(t.attr):t.isInput?t.el.value:\"html\"===t.contentType?t.el.innerHTML:t.el.textContent},n.appendCursorAnimationCss=function(t){var s=\"data-typed-js-cursor-css\";if(t.showCursor&&!document.querySelector(\"[\"+s+\"]\")){var e=document.createElement(\"style\");e.setAttribute(s,\"true\"),e.innerHTML=\"\\n        .typed-cursor{\\n          opacity: 1;\\n        }\\n        .typed-cursor.typed-cursor--blink{\\n          animation: typedjsBlink 0.7s infinite;\\n          -webkit-animation: typedjsBlink 0.7s infinite;\\n                  animation: typedjsBlink 0.7s infinite;\\n        }\\n        @keyframes typedjsBlink{\\n          50% { opacity: 0.0; }\\n        }\\n        @-webkit-keyframes typedjsBlink{\\n          0% { opacity: 1; }\\n          50% { opacity: 0.0; }\\n          100% { opacity: 1; }\\n        }\\n      \",document.body.appendChild(e)}},n.appendFadeOutAnimationCss=function(t){var s=\"data-typed-fadeout-js-css\";if(t.fadeOut&&!document.querySelector(\"[\"+s+\"]\")){var e=document.createElement(\"style\");e.setAttribute(s,\"true\"),e.innerHTML=\"\\n        .typed-fade-out{\\n          opacity: 0;\\n          transition: opacity .25s;\\n        }\\n        .typed-cursor.typed-cursor--blink.typed-fade-out{\\n          -webkit-animation: 0;\\n          animation: 0;\\n        }\\n      \",document.body.appendChild(e)}},e}()),n=new(/*#__PURE__*/function(){function t(){}var s=t.prototype;return s.typeHtmlChars=function(t,s,e){if(\"html\"!==e.contentType)return s;var n=t.substring(s).charAt(0);if(\"<\"===n||\"&\"===n){var i;for(i=\"<\"===n?\">\":\";\";t.substring(s+1).charAt(0)!==i&&!(1+ ++s>t.length););s++}return s},s.backSpaceHtmlChars=function(t,s,e){if(\"html\"!==e.contentType)return s;var n=t.substring(s).charAt(0);if(\">\"===n||\";\"===n){var i;for(i=\">\"===n?\"<\":\"&\";t.substring(s-1).charAt(0)!==i&&!(--s<0););s--}return s},t}()),i=/*#__PURE__*/function(){function t(t,s){e.load(this,s,t),this.begin()}var s=t.prototype;return s.toggle=function(){this.pause.status?this.start():this.stop()},s.stop=function(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))},s.start=function(){this.typingComplete||this.pause.status&&(this.pause.status=!1,this.pause.typewrite?this.typewrite(this.pause.curString,this.pause.curStrPos):this.backspace(this.pause.curString,this.pause.curStrPos),this.options.onStart(this.arrayPos,this))},s.destroy=function(){this.reset(!1),this.options.onDestroy(this)},s.reset=function(t){void 0===t&&(t=!0),clearInterval(this.timeout),this.replaceText(\"\"),this.cursor&&this.cursor.parentNode&&(this.cursor.parentNode.removeChild(this.cursor),this.cursor=null),this.strPos=0,this.arrayPos=0,this.curLoop=0,t&&(this.insertCursor(),this.options.onReset(this),this.begin())},s.append=function(t){var s=this,e=this.strings[this.strings.length-1];this.strings.push(t),this.sequence=this.strings.map(function(t,s){return s}),this.typingComplete&&(this.timeout=this.shouldBackspace?setTimeout(function(){s.backspace(e,e.length-1)},this.backDelay):setTimeout(function(){s.arrayPos++,s.typewrite(s.strings[s.sequence[s.arrayPos]],0)},this.backDelay))},s.begin=function(){var t=this;this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout(function(){0===t.strPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],t.strPos):t.backspace(t.strings[t.sequence[t.arrayPos]],t.strPos)},this.startDelay)},s.typewrite=function(t,s){var e=this;this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));var i=this.humanizer(this.typeSpeed),r=1;!0!==this.pause.status?this.timeout=setTimeout(function(){s=n.typeHtmlChars(t,s,e);var i=0,o=t.substring(s);if(\"^\"===o.charAt(0)&&/^\\^\\d+/.test(o)){var a=1;a+=(o=/\\d+/.exec(o)[0]).length,i=parseInt(o),e.temporaryPause=!0,e.options.onTypingPaused(e.arrayPos,e),t=t.substring(0,s)+t.substring(s+a),e.toggleBlinking(!0)}if(\"`\"===o.charAt(0)){for(;\"`\"!==t.substring(s+r).charAt(0)&&(r++,!(s+r>t.length)););var u=t.substring(0,s),c=t.substring(u.length+1,s+r),p=t.substring(s+r+1);t=u+c+p,r--}e.timeout=setTimeout(function(){e.toggleBlinking(!1),s>=t.length?e.doneTyping(t,s):e.keepTyping(t,s,r),e.temporaryPause&&(e.temporaryPause=!1,e.options.onTypingResumed(e.arrayPos,e))},i)},i):this.setPauseStatus(t,s,!0)},s.keepTyping=function(t,s,e){if(0===s&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this)),this.shouldBackspace){var n=t.substring(0,s+=e);this.replaceText(n)}else{var i=t.substring(s,s+e);s+=e,this.replaceText(i)}this.typewrite(t,s)},s.doneTyping=function(t,s){var e=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.isFinalString()&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=this.shouldBackspace?setTimeout(function(){e.backspace(t,s)},this.backDelay):setTimeout(function(){e.arrayPos++,e.typewrite(e.strings[e.sequence[e.arrayPos]],0)},this.backDelay))},s.backspace=function(t,s){var e=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var i=this.humanizer(this.backSpeed);this.timeout=setTimeout(function(){s=n.backSpaceHtmlChars(t,s,e);var i=t.substring(0,s);if(e.replaceText(i),e.smartBackspace){var r=e.strings[e.sequence[e.arrayPos+1]];e.stopNum=r&&i===r.substring(0,s)?s:0}s>e.stopNum?(s--,e.backspace(t,s)):s<=e.stopNum&&(e.isFinalString()?e.lastStringBackspaced():(e.arrayPos++,e.typewrite(e.strings[e.sequence[e.arrayPos]],s)))},i)}else this.setPauseStatus(t,s,!1)},s.isFinalString=function(){return this.arrayPos===this.strings.length-1},s.lastStringBackspaced=function(){this.arrayPos=0,this.options.onLastStringBackspaced(),this.loop&&(this.shuffleStringsIfNeeded(),this.begin())},s.complete=function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0},s.setPauseStatus=function(t,s,e){this.pause.typewrite=e,this.pause.curString=t,this.pause.curStrPos=s},s.toggleBlinking=function(t){this.cursor&&(this.pause.status||this.cursorBlinking!==t&&(this.cursorBlinking=t,t?this.cursor.classList.add(\"typed-cursor--blink\"):this.cursor.classList.remove(\"typed-cursor--blink\")))},s.humanizer=function(t){return Math.round(Math.random()*t/2)+t},s.shuffleStringsIfNeeded=function(){this.shuffle&&(this.sequence=this.sequence.sort(function(){return Math.random()-.5}))},s.initFadeOut=function(){var t=this;return this.el.className+=\" \"+this.fadeOutClass,this.cursor&&(this.cursor.className+=\" \"+this.fadeOutClass),setTimeout(function(){t.arrayPos++,t.replaceText(\"\"),t.strings.length>t.arrayPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],0):(t.typewrite(t.strings[0],0),t.arrayPos=0)},this.fadeOutDelay)},s.replaceText=function(t){this.attr?this.el.setAttribute(this.attr,t):this.isInput?this.el.value=t:\"html\"===this.contentType?this.shouldBackspace?this.el.innerHTML=t:this.el.innerHTML+=t:this.el.textContent=t},s.bindFocusEvents=function(){var t=this;this.isInput&&(this.el.addEventListener(\"focus\",function(s){t.stop()}),this.el.addEventListener(\"blur\",function(s){t.el.value&&0!==t.el.value.length||t.start()}))},s.insertCursor=function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement(\"span\"),this.cursor.className=\"typed-cursor\",this.cursor.setAttribute(\"aria-hidden\",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))},t}();export{i as default};\n//# sourceMappingURL=typed.module.js.map\n"
  },
  {
    "path": "dist/typed.umd.js",
    "content": "!function(t,s){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=s():\"function\"==typeof define&&define.amd?define(s):(t||self).Typed=s()}(this,function(){function t(){return t=Object.assign?Object.assign.bind():function(t){for(var s=1;s<arguments.length;s++){var e=arguments[s];for(var n in e)({}).hasOwnProperty.call(e,n)&&(t[n]=e[n])}return t},t.apply(null,arguments)}var s={strings:[\"These are the default values...\",\"You know what you should do?\",\"Use your own!\",\"Have a great day!\"],stringsElement:null,typeSpeed:0,startDelay:0,backSpeed:0,smartBackspace:!0,shuffle:!1,backDelay:700,shouldBackspace:!0,fadeOut:!1,fadeOutClass:\"typed-fade-out\",fadeOutDelay:500,loop:!1,loopCount:Infinity,showCursor:!0,cursorChar:\"|\",autoInsertCss:!0,attr:null,bindInputFocusEvents:!1,contentType:\"html\",onBegin:function(t){},onComplete:function(t){},preStringTyped:function(t,s){},onStringTyped:function(t,s){},onLastStringBackspaced:function(t){},onTypingPaused:function(t,s){},onTypingResumed:function(t,s){},onReset:function(t){},onStop:function(t,s){},onStart:function(t,s){},onDestroy:function(t){}},e=new(/*#__PURE__*/function(){function e(){}var n=e.prototype;return n.load=function(e,n,i){if(e.el=\"string\"==typeof i?document.querySelector(i):i,e.options=t({},s,n),e.isInput=\"input\"===e.el.tagName.toLowerCase(),e.attr=e.options.attr,e.bindInputFocusEvents=e.options.bindInputFocusEvents,e.showCursor=!e.isInput&&e.options.showCursor,e.cursorChar=e.options.cursorChar,e.cursorBlinking=!0,e.elContent=e.attr?e.el.getAttribute(e.attr):e.el.textContent,e.contentType=e.options.contentType,e.typeSpeed=e.options.typeSpeed,e.startDelay=e.options.startDelay,e.backSpeed=e.options.backSpeed,e.smartBackspace=e.options.smartBackspace,e.backDelay=e.options.backDelay,e.shouldBackspace=e.options.shouldBackspace,e.fadeOut=e.options.fadeOut,e.fadeOutClass=e.options.fadeOutClass,e.fadeOutDelay=e.options.fadeOutDelay,e.isPaused=!1,e.strings=e.options.strings.map(function(t){return t.trim()}),e.stringsElement=\"string\"==typeof e.options.stringsElement?document.querySelector(e.options.stringsElement):e.options.stringsElement,e.stringsElement){e.strings=[],e.stringsElement.style.cssText=\"clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;\";var r=Array.prototype.slice.apply(e.stringsElement.children),o=r.length;if(o)for(var a=0;a<o;a+=1)e.strings.push(r[a].innerHTML.trim())}for(var u in e.strPos=0,e.currentElContent=this.getCurrentElContent(e),e.currentElContent&&e.currentElContent.length>0&&(e.strPos=e.currentElContent.length-1,e.strings.unshift(e.currentElContent)),e.sequence=[],e.strings)e.sequence[u]=u;e.arrayPos=0,e.stopNum=0,e.loop=e.options.loop,e.loopCount=e.options.loopCount,e.curLoop=0,e.shuffle=e.options.shuffle,e.pause={status:!1,typewrite:!0,curString:\"\",curStrPos:0},e.typingComplete=!1,e.autoInsertCss=e.options.autoInsertCss,e.autoInsertCss&&(this.appendCursorAnimationCss(e),this.appendFadeOutAnimationCss(e))},n.getCurrentElContent=function(t){return t.attr?t.el.getAttribute(t.attr):t.isInput?t.el.value:\"html\"===t.contentType?t.el.innerHTML:t.el.textContent},n.appendCursorAnimationCss=function(t){var s=\"data-typed-js-cursor-css\";if(t.showCursor&&!document.querySelector(\"[\"+s+\"]\")){var e=document.createElement(\"style\");e.setAttribute(s,\"true\"),e.innerHTML=\"\\n        .typed-cursor{\\n          opacity: 1;\\n        }\\n        .typed-cursor.typed-cursor--blink{\\n          animation: typedjsBlink 0.7s infinite;\\n          -webkit-animation: typedjsBlink 0.7s infinite;\\n                  animation: typedjsBlink 0.7s infinite;\\n        }\\n        @keyframes typedjsBlink{\\n          50% { opacity: 0.0; }\\n        }\\n        @-webkit-keyframes typedjsBlink{\\n          0% { opacity: 1; }\\n          50% { opacity: 0.0; }\\n          100% { opacity: 1; }\\n        }\\n      \",document.body.appendChild(e)}},n.appendFadeOutAnimationCss=function(t){var s=\"data-typed-fadeout-js-css\";if(t.fadeOut&&!document.querySelector(\"[\"+s+\"]\")){var e=document.createElement(\"style\");e.setAttribute(s,\"true\"),e.innerHTML=\"\\n        .typed-fade-out{\\n          opacity: 0;\\n          transition: opacity .25s;\\n        }\\n        .typed-cursor.typed-cursor--blink.typed-fade-out{\\n          -webkit-animation: 0;\\n          animation: 0;\\n        }\\n      \",document.body.appendChild(e)}},e}()),n=new(/*#__PURE__*/function(){function t(){}var s=t.prototype;return s.typeHtmlChars=function(t,s,e){if(\"html\"!==e.contentType)return s;var n=t.substring(s).charAt(0);if(\"<\"===n||\"&\"===n){var i;for(i=\"<\"===n?\">\":\";\";t.substring(s+1).charAt(0)!==i&&!(1+ ++s>t.length););s++}return s},s.backSpaceHtmlChars=function(t,s,e){if(\"html\"!==e.contentType)return s;var n=t.substring(s).charAt(0);if(\">\"===n||\";\"===n){var i;for(i=\">\"===n?\"<\":\"&\";t.substring(s-1).charAt(0)!==i&&!(--s<0););s--}return s},t}());/*#__PURE__*/\nreturn function(){function t(t,s){e.load(this,s,t),this.begin()}var s=t.prototype;return s.toggle=function(){this.pause.status?this.start():this.stop()},s.stop=function(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))},s.start=function(){this.typingComplete||this.pause.status&&(this.pause.status=!1,this.pause.typewrite?this.typewrite(this.pause.curString,this.pause.curStrPos):this.backspace(this.pause.curString,this.pause.curStrPos),this.options.onStart(this.arrayPos,this))},s.destroy=function(){this.reset(!1),this.options.onDestroy(this)},s.reset=function(t){void 0===t&&(t=!0),clearInterval(this.timeout),this.replaceText(\"\"),this.cursor&&this.cursor.parentNode&&(this.cursor.parentNode.removeChild(this.cursor),this.cursor=null),this.strPos=0,this.arrayPos=0,this.curLoop=0,t&&(this.insertCursor(),this.options.onReset(this),this.begin())},s.append=function(t){var s=this,e=this.strings[this.strings.length-1];this.strings.push(t),this.sequence=this.strings.map(function(t,s){return s}),this.typingComplete&&(this.timeout=this.shouldBackspace?setTimeout(function(){s.backspace(e,e.length-1)},this.backDelay):setTimeout(function(){s.arrayPos++,s.typewrite(s.strings[s.sequence[s.arrayPos]],0)},this.backDelay))},s.begin=function(){var t=this;this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout(function(){0===t.strPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],t.strPos):t.backspace(t.strings[t.sequence[t.arrayPos]],t.strPos)},this.startDelay)},s.typewrite=function(t,s){var e=this;this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));var i=this.humanizer(this.typeSpeed),r=1;!0!==this.pause.status?this.timeout=setTimeout(function(){s=n.typeHtmlChars(t,s,e);var i=0,o=t.substring(s);if(\"^\"===o.charAt(0)&&/^\\^\\d+/.test(o)){var a=1;a+=(o=/\\d+/.exec(o)[0]).length,i=parseInt(o),e.temporaryPause=!0,e.options.onTypingPaused(e.arrayPos,e),t=t.substring(0,s)+t.substring(s+a),e.toggleBlinking(!0)}if(\"`\"===o.charAt(0)){for(;\"`\"!==t.substring(s+r).charAt(0)&&(r++,!(s+r>t.length)););var u=t.substring(0,s),c=t.substring(u.length+1,s+r),p=t.substring(s+r+1);t=u+c+p,r--}e.timeout=setTimeout(function(){e.toggleBlinking(!1),s>=t.length?e.doneTyping(t,s):e.keepTyping(t,s,r),e.temporaryPause&&(e.temporaryPause=!1,e.options.onTypingResumed(e.arrayPos,e))},i)},i):this.setPauseStatus(t,s,!0)},s.keepTyping=function(t,s,e){if(0===s&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this)),this.shouldBackspace){var n=t.substring(0,s+=e);this.replaceText(n)}else{var i=t.substring(s,s+e);s+=e,this.replaceText(i)}this.typewrite(t,s)},s.doneTyping=function(t,s){var e=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.isFinalString()&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=this.shouldBackspace?setTimeout(function(){e.backspace(t,s)},this.backDelay):setTimeout(function(){e.arrayPos++,e.typewrite(e.strings[e.sequence[e.arrayPos]],0)},this.backDelay))},s.backspace=function(t,s){var e=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var i=this.humanizer(this.backSpeed);this.timeout=setTimeout(function(){s=n.backSpaceHtmlChars(t,s,e);var i=t.substring(0,s);if(e.replaceText(i),e.smartBackspace){var r=e.strings[e.sequence[e.arrayPos+1]];e.stopNum=r&&i===r.substring(0,s)?s:0}s>e.stopNum?(s--,e.backspace(t,s)):s<=e.stopNum&&(e.isFinalString()?e.lastStringBackspaced():(e.arrayPos++,e.typewrite(e.strings[e.sequence[e.arrayPos]],s)))},i)}else this.setPauseStatus(t,s,!1)},s.isFinalString=function(){return this.arrayPos===this.strings.length-1},s.lastStringBackspaced=function(){this.arrayPos=0,this.options.onLastStringBackspaced(),this.loop&&(this.shuffleStringsIfNeeded(),this.begin())},s.complete=function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0},s.setPauseStatus=function(t,s,e){this.pause.typewrite=e,this.pause.curString=t,this.pause.curStrPos=s},s.toggleBlinking=function(t){this.cursor&&(this.pause.status||this.cursorBlinking!==t&&(this.cursorBlinking=t,t?this.cursor.classList.add(\"typed-cursor--blink\"):this.cursor.classList.remove(\"typed-cursor--blink\")))},s.humanizer=function(t){return Math.round(Math.random()*t/2)+t},s.shuffleStringsIfNeeded=function(){this.shuffle&&(this.sequence=this.sequence.sort(function(){return Math.random()-.5}))},s.initFadeOut=function(){var t=this;return this.el.className+=\" \"+this.fadeOutClass,this.cursor&&(this.cursor.className+=\" \"+this.fadeOutClass),setTimeout(function(){t.arrayPos++,t.replaceText(\"\"),t.strings.length>t.arrayPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],0):(t.typewrite(t.strings[0],0),t.arrayPos=0)},this.fadeOutDelay)},s.replaceText=function(t){this.attr?this.el.setAttribute(this.attr,t):this.isInput?this.el.value=t:\"html\"===this.contentType?this.shouldBackspace?this.el.innerHTML=t:this.el.innerHTML+=t:this.el.textContent=t},s.bindFocusEvents=function(){var t=this;this.isInput&&(this.el.addEventListener(\"focus\",function(s){t.stop()}),this.el.addEventListener(\"blur\",function(s){t.el.value&&0!==t.el.value.length||t.start()}))},s.insertCursor=function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement(\"span\"),this.cursor.className=\"typed-cursor\",this.cursor.setAttribute(\"aria-hidden\",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))},t}()});\n//# sourceMappingURL=typed.umd.js.map\n"
  },
  {
    "path": "docs/API.md",
    "content": "<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n## defaults\n\nDefaults & options\n\nReturns **[object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)** Typed defaults & options\n\n### strings\n\n**Properties**\n\n-   `strings` **[array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)** strings to be typed\n-   `stringsElement` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** ID of element containing string children\n\n### typeSpeed\n\n**Properties**\n\n-   `typeSpeed` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** type speed in milliseconds\n\n### startDelay\n\n**Properties**\n\n-   `startDelay` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** time before typing starts in milliseconds\n\n### backSpeed\n\n**Properties**\n\n-   `backSpeed` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** backspacing speed in milliseconds\n\n### smartBackspace\n\n**Properties**\n\n-   `smartBackspace` **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** only backspace what doesn't match the previous string\n\n### shuffle\n\n**Properties**\n\n-   `shuffle` **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** shuffle the strings\n\n### backDelay\n\n**Properties**\n\n-   `backDelay` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** time before backspacing in milliseconds\n\n### fadeOut\n\n**Properties**\n\n-   `fadeOut` **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Fade out instead of backspace\n-   `fadeOutClass` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** css class for fade animation\n-   `fadeOutDelay` **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Fade out delay in milliseconds\n\n### loop\n\n**Properties**\n\n-   `loop` **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** loop strings\n-   `loopCount` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** amount of loops\n\n### showCursor\n\n**Properties**\n\n-   `showCursor` **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** show cursor\n-   `cursorChar` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** character for cursor\n-   `autoInsertCss` **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** insert CSS for cursor and fadeOut into HTML <head>\n\n### attr\n\n**Properties**\n\n-   `attr` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** attribute for typing\n    Ex: input placeholder, value, or just HTML text\n\n### bindInputFocusEvents\n\n**Properties**\n\n-   `bindInputFocusEvents` **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** bind to focus and blur if el is text input\n\n### contentType\n\n**Properties**\n\n-   `contentType` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** 'html' or 'null' for plaintext\n\n### onBegin\n\nBefore it begins typing\n\n**Parameters**\n\n-   `self` **[Typed](#typed)** \n\n\n### onComplete\n\nAll typing is complete\n\n**Parameters**\n\n-   `self` **[Typed](#typed)** \n\n### preStringTyped\n\nBefore each string is typed\n\n**Parameters**\n\n-   `arrayPos` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** \n-   `self` **[Typed](#typed)** \n\n### onStringTyped\n\nAfter each string is typed\n\n**Parameters**\n\n-   `arrayPos` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** \n-   `self` **[Typed](#typed)** \n\n### onLastStringBackspaced\n\nDuring looping, after last string is typed\n\n**Parameters**\n\n-   `self` **[Typed](#typed)** \n\n### onTypingPaused\n\nTyping has been stopped\n\n**Parameters**\n\n-   `arrayPos` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** \n-   `self` **[Typed](#typed)** \n\n### onTypingResumed\n\nTyping has been started after being stopped\n\n**Parameters**\n\n-   `arrayPos` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** \n-   `self` **[Typed](#typed)** \n\n### onReset\n\nAfter reset\n\n**Parameters**\n\n-   `self` **[Typed](#typed)** \n\n### onStop\n\nAfter stop\n\n**Parameters**\n\n-   `arrayPos` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** \n-   `self` **[Typed](#typed)** \n\n### onStart\n\nAfter start\n\n**Parameters**\n\n-   `arrayPos` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** \n-   `self` **[Typed](#typed)** \n\n### onDestroy\n\nAfter destroy\n\n**Parameters**\n\n-   `self` **[Typed](#typed)** \n\n## HTMLParser\n\nTODO: These methods can probably be combined somehow\nParse HTML tags & HTML Characters\n\n## Initializer\n\nInitialize the Typed object\n\n## Typed\n\nWelcome to Typed.js!\n\n**Parameters**\n\n-   `elementId` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** HTML element ID _OR_ HTML element\n-   `options` **[object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)** options object\n\nReturns **[object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)** a new Typed object\n\n### toggle\n\nToggle start() and stop() of the Typed instance\n\n### stop\n\nStop typing / backspacing and enable cursor blinking\n\n### start\n\nStart typing / backspacing after being stopped\n\n### destroy\n\nDestroy this instance of Typed\n\n### reset\n\nReset Typed and optionally restarts\n\n**Parameters**\n\n-   `restart` **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)?= nser** \n"
  },
  {
    "path": "docs/assets/anchor.js",
    "content": "/*!\n * AnchorJS - v4.0.0 - 2017-06-02\n * https://github.com/bryanbraun/anchorjs\n * Copyright (c) 2017 Bryan Braun; Licensed MIT\n */\n/* eslint-env amd, node */\n\n// https://github.com/umdjs/umd/blob/master/templates/returnExports.js\n(function (root, factory) {\n  'use strict';\n  if (typeof define === 'function' && define.amd) {\n    // AMD. Register as an anonymous module.\n    define([], factory);\n  } else if (typeof module === 'object' && module.exports) {\n    // Node. Does not work with strict CommonJS, but\n    // only CommonJS-like environments that support module.exports,\n    // like Node.\n    module.exports = factory();\n  } else {\n    // Browser globals (root is window)\n    root.AnchorJS = factory();\n    root.anchors = new root.AnchorJS();\n  }\n})(this, function () {\n  'use strict';\n  function AnchorJS(options) {\n    this.options = options || {};\n    this.elements = [];\n\n    /**\n     * Assigns options to the internal options object, and provides defaults.\n     * @param {Object} opts - Options object\n     */\n    function _applyRemainingDefaultOptions(opts) {\n      opts.icon = opts.hasOwnProperty('icon') ? opts.icon : '\\ue9cb'; // Accepts characters (and also URLs?), like  '#', '¶', '❡', or '§'.\n      opts.visible = opts.hasOwnProperty('visible') ? opts.visible : 'hover'; // Also accepts 'always' & 'touch'\n      opts.placement = opts.hasOwnProperty('placement')\n        ? opts.placement\n        : 'right'; // Also accepts 'left'\n      opts.class = opts.hasOwnProperty('class') ? opts.class : ''; // Accepts any class name.\n      // Using Math.floor here will ensure the value is Number-cast and an integer.\n      opts.truncate = opts.hasOwnProperty('truncate')\n        ? Math.floor(opts.truncate)\n        : 64; // Accepts any value that can be typecast to a number.\n    }\n\n    _applyRemainingDefaultOptions(this.options);\n\n    /**\n     * Checks to see if this device supports touch. Uses criteria pulled from Modernizr:\n     * https://github.com/Modernizr/Modernizr/blob/da22eb27631fc4957f67607fe6042e85c0a84656/feature-detects/touchevents.js#L40\n     * @returns {Boolean} - true if the current device supports touch.\n     */\n    this.isTouchDevice = function () {\n      return !!(\n        'ontouchstart' in window ||\n        (window.DocumentTouch && document instanceof DocumentTouch)\n      );\n    };\n\n    /**\n     * Add anchor links to page elements.\n     * @param  {String|Array|Nodelist} selector - A CSS selector for targeting the elements you wish to add anchor links\n     *                                            to. Also accepts an array or nodeList containing the relavant elements.\n     * @returns {this}                           - The AnchorJS object\n     */\n    this.add = function (selector) {\n      var elements,\n        elsWithIds,\n        idList,\n        elementID,\n        i,\n        index,\n        count,\n        tidyText,\n        newTidyText,\n        readableID,\n        anchor,\n        visibleOptionToUse,\n        indexesToDrop = [];\n\n      // We reapply options here because somebody may have overwritten the default options object when setting options.\n      // For example, this overwrites all options but visible:\n      //\n      // anchors.options = { visible: 'always'; }\n      _applyRemainingDefaultOptions(this.options);\n\n      visibleOptionToUse = this.options.visible;\n      if (visibleOptionToUse === 'touch') {\n        visibleOptionToUse = this.isTouchDevice() ? 'always' : 'hover';\n      }\n\n      // Provide a sensible default selector, if none is given.\n      if (!selector) {\n        selector = 'h2, h3, h4, h5, h6';\n      }\n\n      elements = _getElements(selector);\n\n      if (elements.length === 0) {\n        return this;\n      }\n\n      _addBaselineStyles();\n\n      // We produce a list of existing IDs so we don't generate a duplicate.\n      elsWithIds = document.querySelectorAll('[id]');\n      idList = [].map.call(elsWithIds, function assign(el) {\n        return el.id;\n      });\n\n      for (i = 0; i < elements.length; i++) {\n        if (this.hasAnchorJSLink(elements[i])) {\n          indexesToDrop.push(i);\n          continue;\n        }\n\n        if (elements[i].hasAttribute('id')) {\n          elementID = elements[i].getAttribute('id');\n        } else if (elements[i].hasAttribute('data-anchor-id')) {\n          elementID = elements[i].getAttribute('data-anchor-id');\n        } else {\n          tidyText = this.urlify(elements[i].textContent);\n\n          // Compare our generated ID to existing IDs (and increment it if needed)\n          // before we add it to the page.\n          newTidyText = tidyText;\n          count = 0;\n          do {\n            if (index !== undefined) {\n              newTidyText = tidyText + '-' + count;\n            }\n\n            index = idList.indexOf(newTidyText);\n            count += 1;\n          } while (index !== -1);\n          index = undefined;\n          idList.push(newTidyText);\n\n          elements[i].setAttribute('id', newTidyText);\n          elementID = newTidyText;\n        }\n\n        readableID = elementID.replace(/-/g, ' ');\n\n        // The following code builds the following DOM structure in a more effiecient (albeit opaque) way.\n        // '<a class=\"anchorjs-link ' + this.options.class + '\" href=\"#' + elementID + '\" aria-label=\"Anchor link for: ' + readableID + '\" data-anchorjs-icon=\"' + this.options.icon + '\"></a>';\n        anchor = document.createElement('a');\n        anchor.className = 'anchorjs-link ' + this.options.class;\n        anchor.href = '#' + elementID;\n        anchor.setAttribute('aria-label', 'Anchor link for: ' + readableID);\n        anchor.setAttribute('data-anchorjs-icon', this.options.icon);\n\n        if (visibleOptionToUse === 'always') {\n          anchor.style.opacity = '1';\n        }\n\n        if (this.options.icon === '\\ue9cb') {\n          anchor.style.font = '1em/1 anchorjs-icons';\n\n          // We set lineHeight = 1 here because the `anchorjs-icons` font family could otherwise affect the\n          // height of the heading. This isn't the case for icons with `placement: left`, so we restore\n          // line-height: inherit in that case, ensuring they remain positioned correctly. For more info,\n          // see https://github.com/bryanbraun/anchorjs/issues/39.\n          if (this.options.placement === 'left') {\n            anchor.style.lineHeight = 'inherit';\n          }\n        }\n\n        if (this.options.placement === 'left') {\n          anchor.style.position = 'absolute';\n          anchor.style.marginLeft = '-1em';\n          anchor.style.paddingRight = '0.5em';\n          elements[i].insertBefore(anchor, elements[i].firstChild);\n        } else {\n          // if the option provided is `right` (or anything else).\n          anchor.style.paddingLeft = '0.375em';\n          elements[i].appendChild(anchor);\n        }\n      }\n\n      for (i = 0; i < indexesToDrop.length; i++) {\n        elements.splice(indexesToDrop[i] - i, 1);\n      }\n      this.elements = this.elements.concat(elements);\n\n      return this;\n    };\n\n    /**\n     * Removes all anchorjs-links from elements targed by the selector.\n     * @param  {String|Array|Nodelist} selector - A CSS selector string targeting elements with anchor links,\n     *                                            OR a nodeList / array containing the DOM elements.\n     * @returns {this}                           - The AnchorJS object\n     */\n    this.remove = function (selector) {\n      var index,\n        domAnchor,\n        elements = _getElements(selector);\n\n      for (var i = 0; i < elements.length; i++) {\n        domAnchor = elements[i].querySelector('.anchorjs-link');\n        if (domAnchor) {\n          // Drop the element from our main list, if it's in there.\n          index = this.elements.indexOf(elements[i]);\n          if (index !== -1) {\n            this.elements.splice(index, 1);\n          }\n          // Remove the anchor from the DOM.\n          elements[i].removeChild(domAnchor);\n        }\n      }\n      return this;\n    };\n\n    /**\n     * Removes all anchorjs links. Mostly used for tests.\n     */\n    this.removeAll = function () {\n      this.remove(this.elements);\n    };\n\n    /**\n     * Urlify - Refine text so it makes a good ID.\n     *\n     * To do this, we remove apostrophes, replace nonsafe characters with hyphens,\n     * remove extra hyphens, truncate, trim hyphens, and make lowercase.\n     *\n     * @param  {String} text - Any text. Usually pulled from the webpage element we are linking to.\n     * @returns {String}      - hyphen-delimited text for use in IDs and URLs.\n     */\n    this.urlify = function (text) {\n      // Regex for finding the nonsafe URL characters (many need escaping): & +$,:;=?@\"#{}|^~[`%!'<>]./()*\\\n      var nonsafeChars = /[& +$,:;=?@\"#{}|^~[`%!'<>\\]\\.\\/\\(\\)\\*\\\\]/g,\n        urlText;\n\n      // The reason we include this _applyRemainingDefaultOptions is so urlify can be called independently,\n      // even after setting options. This can be useful for tests or other applications.\n      if (!this.options.truncate) {\n        _applyRemainingDefaultOptions(this.options);\n      }\n\n      // Note: we trim hyphens after truncating because truncating can cause dangling hyphens.\n      // Example string:                                  // \" ⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean.\"\n      urlText = text\n        .trim() // \"⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean.\"\n        .replace(/\\'/gi, '') // \"⚡⚡ Dont forget: URL fragments should be i18n-friendly, hyphenated, short, and clean.\"\n        .replace(nonsafeChars, '-') // \"⚡⚡-Dont-forget--URL-fragments-should-be-i18n-friendly--hyphenated--short--and-clean-\"\n        .replace(/-{2,}/g, '-') // \"⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-short-and-clean-\"\n        .substring(0, this.options.truncate) // \"⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-\"\n        .replace(/^-+|-+$/gm, '') // \"⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated\"\n        .toLowerCase(); // \"⚡⚡-dont-forget-url-fragments-should-be-i18n-friendly-hyphenated\"\n\n      return urlText;\n    };\n\n    /**\n     * Determines if this element already has an AnchorJS link on it.\n     * Uses this technique: http://stackoverflow.com/a/5898748/1154642\n     * @param    {HTMLElemnt}  el - a DOM node\n     * @returns   {Boolean}     true/false\n     */\n    this.hasAnchorJSLink = function (el) {\n      var hasLeftAnchor =\n          el.firstChild &&\n          (' ' + el.firstChild.className + ' ').indexOf(' anchorjs-link ') > -1,\n        hasRightAnchor =\n          el.lastChild &&\n          (' ' + el.lastChild.className + ' ').indexOf(' anchorjs-link ') > -1;\n\n      return hasLeftAnchor || hasRightAnchor || false;\n    };\n\n    /**\n     * Turns a selector, nodeList, or array of elements into an array of elements (so we can use array methods).\n     * It also throws errors on any other inputs. Used to handle inputs to .add and .remove.\n     * @param  {String|Array|Nodelist} input - A CSS selector string targeting elements with anchor links,\n     *                                         OR a nodeList / array containing the DOM elements.\n     * @returns {Array} - An array containing the elements we want.\n     */\n    function _getElements(input) {\n      var elements;\n      if (typeof input === 'string' || input instanceof String) {\n        // See https://davidwalsh.name/nodelist-array for the technique transforming nodeList -> Array.\n        elements = [].slice.call(document.querySelectorAll(input));\n        // I checked the 'input instanceof NodeList' test in IE9 and modern browsers and it worked for me.\n      } else if (Array.isArray(input) || input instanceof NodeList) {\n        elements = [].slice.call(input);\n      } else {\n        throw new Error('The selector provided to AnchorJS was invalid.');\n      }\n      return elements;\n    }\n\n    /**\n     * _addBaselineStyles\n     * Adds baseline styles to the page, used by all AnchorJS links irregardless of configuration.\n     */\n    function _addBaselineStyles() {\n      // We don't want to add global baseline styles if they've been added before.\n      if (document.head.querySelector('style.anchorjs') !== null) {\n        return;\n      }\n\n      var style = document.createElement('style'),\n        linkRule =\n          ' .anchorjs-link {' +\n          '   opacity: 0;' +\n          '   text-decoration: none;' +\n          '   -webkit-font-smoothing: antialiased;' +\n          '   -moz-osx-font-smoothing: grayscale;' +\n          ' }',\n        hoverRule =\n          ' *:hover > .anchorjs-link,' +\n          ' .anchorjs-link:focus  {' +\n          '   opacity: 1;' +\n          ' }',\n        anchorjsLinkFontFace =\n          ' @font-face {' +\n          '   font-family: \"anchorjs-icons\";' + // Icon from icomoon; 10px wide & 10px tall; 2 empty below & 4 above\n          '   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format(\"truetype\");' +\n          ' }',\n        pseudoElContent =\n          ' [data-anchorjs-icon]::after {' +\n          '   content: attr(data-anchorjs-icon);' +\n          ' }',\n        firstStyleEl;\n\n      style.className = 'anchorjs';\n      style.appendChild(document.createTextNode('')); // Necessary for Webkit.\n\n      // We place it in the head with the other style tags, if possible, so as to\n      // not look out of place. We insert before the others so these styles can be\n      // overridden if necessary.\n      firstStyleEl = document.head.querySelector('[rel=\"stylesheet\"], style');\n      if (firstStyleEl === undefined) {\n        document.head.appendChild(style);\n      } else {\n        document.head.insertBefore(style, firstStyleEl);\n      }\n\n      style.sheet.insertRule(linkRule, style.sheet.cssRules.length);\n      style.sheet.insertRule(hoverRule, style.sheet.cssRules.length);\n      style.sheet.insertRule(pseudoElContent, style.sheet.cssRules.length);\n      style.sheet.insertRule(anchorjsLinkFontFace, style.sheet.cssRules.length);\n    }\n  }\n\n  return AnchorJS;\n});\n"
  },
  {
    "path": "docs/assets/bass-addons.css",
    "content": ".input {\n  font-family: inherit;\n  display: block;\n  width: 100%;\n  height: 2rem;\n  padding: .5rem;\n  margin-bottom: 1rem;\n  border: 1px solid #ccc;\n  font-size: .875rem;\n  border-radius: 3px;\n  box-sizing: border-box;\n}\n"
  },
  {
    "path": "docs/assets/bass.css",
    "content": "/*! Basscss | http://basscss.com | MIT License */\n\n.h1{ font-size: 2rem }\n.h2{ font-size: 1.5rem }\n.h3{ font-size: 1.25rem }\n.h4{ font-size: 1rem }\n.h5{ font-size: .875rem }\n.h6{ font-size: .75rem }\n\n.font-family-inherit{ font-family:inherit }\n.font-size-inherit{ font-size:inherit }\n.text-decoration-none{ text-decoration:none }\n\n.bold{ font-weight: bold; font-weight: bold }\n.regular{ font-weight:normal }\n.italic{ font-style:italic }\n.caps{ text-transform:uppercase; letter-spacing: .2em; }\n\n.left-align{ text-align:left }\n.center{ text-align:center }\n.right-align{ text-align:right }\n.justify{ text-align:justify }\n\n.nowrap{ white-space:nowrap }\n.break-word{ word-wrap:break-word }\n\n.line-height-1{ line-height: 1 }\n.line-height-2{ line-height: 1.125 }\n.line-height-3{ line-height: 1.25 }\n.line-height-4{ line-height: 1.5 }\n\n.list-style-none{ list-style:none }\n.underline{ text-decoration:underline }\n\n.truncate{\n  max-width:100%;\n  overflow:hidden;\n  text-overflow:ellipsis;\n  white-space:nowrap;\n}\n\n.list-reset{\n  list-style:none;\n  padding-left:0;\n}\n\n.inline{ display:inline }\n.block{ display:block }\n.inline-block{ display:inline-block }\n.table{ display:table }\n.table-cell{ display:table-cell }\n\n.overflow-hidden{ overflow:hidden }\n.overflow-scroll{ overflow:scroll }\n.overflow-auto{ overflow:auto }\n\n.clearfix:before,\n.clearfix:after{\n  content:\" \";\n  display:table\n}\n.clearfix:after{ clear:both }\n\n.left{ float:left }\n.right{ float:right }\n\n.fit{ max-width:100% }\n\n.max-width-1{ max-width: 24rem }\n.max-width-2{ max-width: 32rem }\n.max-width-3{ max-width: 48rem }\n.max-width-4{ max-width: 64rem }\n\n.border-box{ box-sizing:border-box }\n\n.align-baseline{ vertical-align:baseline }\n.align-top{ vertical-align:top }\n.align-middle{ vertical-align:middle }\n.align-bottom{ vertical-align:bottom }\n\n.m0{ margin:0 }\n.mt0{ margin-top:0 }\n.mr0{ margin-right:0 }\n.mb0{ margin-bottom:0 }\n.ml0{ margin-left:0 }\n.mx0{ margin-left:0; margin-right:0 }\n.my0{ margin-top:0; margin-bottom:0 }\n\n.m1{ margin: .5rem }\n.mt1{ margin-top: .5rem }\n.mr1{ margin-right: .5rem }\n.mb1{ margin-bottom: .5rem }\n.ml1{ margin-left: .5rem }\n.mx1{ margin-left: .5rem; margin-right: .5rem }\n.my1{ margin-top: .5rem; margin-bottom: .5rem }\n\n.m2{ margin: 1rem }\n.mt2{ margin-top: 1rem }\n.mr2{ margin-right: 1rem }\n.mb2{ margin-bottom: 1rem }\n.ml2{ margin-left: 1rem }\n.mx2{ margin-left: 1rem; margin-right: 1rem }\n.my2{ margin-top: 1rem; margin-bottom: 1rem }\n\n.m3{ margin: 2rem }\n.mt3{ margin-top: 2rem }\n.mr3{ margin-right: 2rem }\n.mb3{ margin-bottom: 2rem }\n.ml3{ margin-left: 2rem }\n.mx3{ margin-left: 2rem; margin-right: 2rem }\n.my3{ margin-top: 2rem; margin-bottom: 2rem }\n\n.m4{ margin: 4rem }\n.mt4{ margin-top: 4rem }\n.mr4{ margin-right: 4rem }\n.mb4{ margin-bottom: 4rem }\n.ml4{ margin-left: 4rem }\n.mx4{ margin-left: 4rem; margin-right: 4rem }\n.my4{ margin-top: 4rem; margin-bottom: 4rem }\n\n.mxn1{ margin-left: -.5rem; margin-right: -.5rem; }\n.mxn2{ margin-left: -1rem; margin-right: -1rem; }\n.mxn3{ margin-left: -2rem; margin-right: -2rem; }\n.mxn4{ margin-left: -4rem; margin-right: -4rem; }\n\n.ml-auto{ margin-left:auto }\n.mr-auto{ margin-right:auto }\n.mx-auto{ margin-left:auto; margin-right:auto; }\n\n.p0{ padding:0 }\n.pt0{ padding-top:0 }\n.pr0{ padding-right:0 }\n.pb0{ padding-bottom:0 }\n.pl0{ padding-left:0 }\n.px0{ padding-left:0; padding-right:0 }\n.py0{ padding-top:0;  padding-bottom:0 }\n\n.p1{ padding: .5rem }\n.pt1{ padding-top: .5rem }\n.pr1{ padding-right: .5rem }\n.pb1{ padding-bottom: .5rem }\n.pl1{ padding-left: .5rem }\n.py1{ padding-top: .5rem; padding-bottom: .5rem }\n.px1{ padding-left: .5rem; padding-right: .5rem }\n\n.p2{ padding: 1rem }\n.pt2{ padding-top: 1rem }\n.pr2{ padding-right: 1rem }\n.pb2{ padding-bottom: 1rem }\n.pl2{ padding-left: 1rem }\n.py2{ padding-top: 1rem; padding-bottom: 1rem }\n.px2{ padding-left: 1rem; padding-right: 1rem }\n\n.p3{ padding: 2rem }\n.pt3{ padding-top: 2rem }\n.pr3{ padding-right: 2rem }\n.pb3{ padding-bottom: 2rem }\n.pl3{ padding-left: 2rem }\n.py3{ padding-top: 2rem; padding-bottom: 2rem }\n.px3{ padding-left: 2rem; padding-right: 2rem }\n\n.p4{ padding: 4rem }\n.pt4{ padding-top: 4rem }\n.pr4{ padding-right: 4rem }\n.pb4{ padding-bottom: 4rem }\n.pl4{ padding-left: 4rem }\n.py4{ padding-top: 4rem; padding-bottom: 4rem }\n.px4{ padding-left: 4rem; padding-right: 4rem }\n\n.col{\n  float:left;\n  box-sizing:border-box;\n}\n\n.col-right{\n  float:right;\n  box-sizing:border-box;\n}\n\n.col-1{\n  width:8.33333%;\n}\n\n.col-2{\n  width:16.66667%;\n}\n\n.col-3{\n  width:25%;\n}\n\n.col-4{\n  width:33.33333%;\n}\n\n.col-5{\n  width:41.66667%;\n}\n\n.col-6{\n  width:50%;\n}\n\n.col-7{\n  width:58.33333%;\n}\n\n.col-8{\n  width:66.66667%;\n}\n\n.col-9{\n  width:75%;\n}\n\n.col-10{\n  width:83.33333%;\n}\n\n.col-11{\n  width:91.66667%;\n}\n\n.col-12{\n  width:100%;\n}\n@media (min-width: 40em){\n\n  .sm-col{\n    float:left;\n    box-sizing:border-box;\n  }\n\n  .sm-col-right{\n    float:right;\n    box-sizing:border-box;\n  }\n\n  .sm-col-1{\n    width:8.33333%;\n  }\n\n  .sm-col-2{\n    width:16.66667%;\n  }\n\n  .sm-col-3{\n    width:25%;\n  }\n\n  .sm-col-4{\n    width:33.33333%;\n  }\n\n  .sm-col-5{\n    width:41.66667%;\n  }\n\n  .sm-col-6{\n    width:50%;\n  }\n\n  .sm-col-7{\n    width:58.33333%;\n  }\n\n  .sm-col-8{\n    width:66.66667%;\n  }\n\n  .sm-col-9{\n    width:75%;\n  }\n\n  .sm-col-10{\n    width:83.33333%;\n  }\n\n  .sm-col-11{\n    width:91.66667%;\n  }\n\n  .sm-col-12{\n    width:100%;\n  }\n\n}\n@media (min-width: 52em){\n\n  .md-col{\n    float:left;\n    box-sizing:border-box;\n  }\n\n  .md-col-right{\n    float:right;\n    box-sizing:border-box;\n  }\n\n  .md-col-1{\n    width:8.33333%;\n  }\n\n  .md-col-2{\n    width:16.66667%;\n  }\n\n  .md-col-3{\n    width:25%;\n  }\n\n  .md-col-4{\n    width:33.33333%;\n  }\n\n  .md-col-5{\n    width:41.66667%;\n  }\n\n  .md-col-6{\n    width:50%;\n  }\n\n  .md-col-7{\n    width:58.33333%;\n  }\n\n  .md-col-8{\n    width:66.66667%;\n  }\n\n  .md-col-9{\n    width:75%;\n  }\n\n  .md-col-10{\n    width:83.33333%;\n  }\n\n  .md-col-11{\n    width:91.66667%;\n  }\n\n  .md-col-12{\n    width:100%;\n  }\n\n}\n@media (min-width: 64em){\n\n  .lg-col{\n    float:left;\n    box-sizing:border-box;\n  }\n\n  .lg-col-right{\n    float:right;\n    box-sizing:border-box;\n  }\n\n  .lg-col-1{\n    width:8.33333%;\n  }\n\n  .lg-col-2{\n    width:16.66667%;\n  }\n\n  .lg-col-3{\n    width:25%;\n  }\n\n  .lg-col-4{\n    width:33.33333%;\n  }\n\n  .lg-col-5{\n    width:41.66667%;\n  }\n\n  .lg-col-6{\n    width:50%;\n  }\n\n  .lg-col-7{\n    width:58.33333%;\n  }\n\n  .lg-col-8{\n    width:66.66667%;\n  }\n\n  .lg-col-9{\n    width:75%;\n  }\n\n  .lg-col-10{\n    width:83.33333%;\n  }\n\n  .lg-col-11{\n    width:91.66667%;\n  }\n\n  .lg-col-12{\n    width:100%;\n  }\n\n}\n.flex{ display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex }\n\n@media (min-width: 40em){\n  .sm-flex{ display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex }\n}\n\n@media (min-width: 52em){\n  .md-flex{ display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex }\n}\n\n@media (min-width: 64em){\n  .lg-flex{ display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex }\n}\n\n.flex-column{ -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column }\n.flex-wrap{ -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap }\n\n.items-start{ -webkit-box-align:start; -webkit-align-items:flex-start; -ms-flex-align:start; -ms-grid-row-align:flex-start; align-items:flex-start }\n.items-end{ -webkit-box-align:end; -webkit-align-items:flex-end; -ms-flex-align:end; -ms-grid-row-align:flex-end; align-items:flex-end }\n.items-center{ -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; -ms-grid-row-align:center; align-items:center }\n.items-baseline{ -webkit-box-align:baseline; -webkit-align-items:baseline; -ms-flex-align:baseline; -ms-grid-row-align:baseline; align-items:baseline }\n.items-stretch{ -webkit-box-align:stretch; -webkit-align-items:stretch; -ms-flex-align:stretch; -ms-grid-row-align:stretch; align-items:stretch }\n\n.self-start{ -webkit-align-self:flex-start; -ms-flex-item-align:start; align-self:flex-start }\n.self-end{ -webkit-align-self:flex-end; -ms-flex-item-align:end; align-self:flex-end }\n.self-center{ -webkit-align-self:center; -ms-flex-item-align:center; align-self:center }\n.self-baseline{ -webkit-align-self:baseline; -ms-flex-item-align:baseline; align-self:baseline }\n.self-stretch{ -webkit-align-self:stretch; -ms-flex-item-align:stretch; align-self:stretch }\n\n.justify-start{ -webkit-box-pack:start; -webkit-justify-content:flex-start; -ms-flex-pack:start; justify-content:flex-start }\n.justify-end{ -webkit-box-pack:end; -webkit-justify-content:flex-end; -ms-flex-pack:end; justify-content:flex-end }\n.justify-center{ -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center }\n.justify-between{ -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between }\n.justify-around{ -webkit-justify-content:space-around; -ms-flex-pack:distribute; justify-content:space-around }\n\n.content-start{ -webkit-align-content:flex-start; -ms-flex-line-pack:start; align-content:flex-start }\n.content-end{ -webkit-align-content:flex-end; -ms-flex-line-pack:end; align-content:flex-end }\n.content-center{ -webkit-align-content:center; -ms-flex-line-pack:center; align-content:center }\n.content-between{ -webkit-align-content:space-between; -ms-flex-line-pack:justify; align-content:space-between }\n.content-around{ -webkit-align-content:space-around; -ms-flex-line-pack:distribute; align-content:space-around }\n.content-stretch{ -webkit-align-content:stretch; -ms-flex-line-pack:stretch; align-content:stretch }\n.flex-auto{\n  -webkit-box-flex:1;\n  -webkit-flex:1 1 auto;\n      -ms-flex:1 1 auto;\n          flex:1 1 auto;\n  min-width:0;\n  min-height:0;\n}\n.flex-none{ -webkit-box-flex:0; -webkit-flex:none; -ms-flex:none; flex:none }\n.fs0{ flex-shrink: 0 }\n\n.order-0{ -webkit-box-ordinal-group:1; -webkit-order:0; -ms-flex-order:0; order:0 }\n.order-1{ -webkit-box-ordinal-group:2; -webkit-order:1; -ms-flex-order:1; order:1 }\n.order-2{ -webkit-box-ordinal-group:3; -webkit-order:2; -ms-flex-order:2; order:2 }\n.order-3{ -webkit-box-ordinal-group:4; -webkit-order:3; -ms-flex-order:3; order:3 }\n.order-last{ -webkit-box-ordinal-group:100000; -webkit-order:99999; -ms-flex-order:99999; order:99999 }\n\n.relative{ position:relative }\n.absolute{ position:absolute }\n.fixed{ position:fixed }\n\n.top-0{ top:0 }\n.right-0{ right:0 }\n.bottom-0{ bottom:0 }\n.left-0{ left:0 }\n\n.z1{ z-index: 1 }\n.z2{ z-index: 2 }\n.z3{ z-index: 3 }\n.z4{ z-index: 4 }\n\n.border{\n  border-style:solid;\n  border-width: 1px;\n}\n\n.border-top{\n  border-top-style:solid;\n  border-top-width: 1px;\n}\n\n.border-right{\n  border-right-style:solid;\n  border-right-width: 1px;\n}\n\n.border-bottom{\n  border-bottom-style:solid;\n  border-bottom-width: 1px;\n}\n\n.border-left{\n  border-left-style:solid;\n  border-left-width: 1px;\n}\n\n.border-none{ border:0 }\n\n.rounded{ border-radius: 3px }\n.circle{ border-radius:50% }\n\n.rounded-top{ border-radius: 3px 3px 0 0 }\n.rounded-right{ border-radius: 0 3px 3px 0 }\n.rounded-bottom{ border-radius: 0 0 3px 3px }\n.rounded-left{ border-radius: 3px 0 0 3px }\n\n.not-rounded{ border-radius:0 }\n\n.hide{\n  position:absolute !important;\n  height:1px;\n  width:1px;\n  overflow:hidden;\n  clip:rect(1px, 1px, 1px, 1px);\n}\n\n@media (max-width: 40em){\n  .xs-hide{ display:none !important }\n}\n\n@media (min-width: 40em) and (max-width: 52em){\n  .sm-hide{ display:none !important }\n}\n\n@media (min-width: 52em) and (max-width: 64em){\n  .md-hide{ display:none !important }\n}\n\n@media (min-width: 64em){\n  .lg-hide{ display:none !important }\n}\n\n.display-none{ display:none !important }\n\n"
  },
  {
    "path": "docs/assets/fonts/LICENSE.txt",
    "content": "Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries.\r\n\r\nThis Font Software is licensed under the SIL Open Font License, Version 1.1.\r\n\r\nThis license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL\r\n\r\n\r\n-----------------------------------------------------------\r\nSIL OPEN FONT LICENSE Version 1.1 - 26 February 2007\r\n-----------------------------------------------------------\r\n\r\nPREAMBLE\r\nThe goals of the Open Font License (OFL) are to stimulate worldwide\r\ndevelopment of collaborative font projects, to support the font creation\r\nefforts of academic and linguistic communities, and to provide a free and\r\nopen framework in which fonts may be shared and improved in partnership\r\nwith others.\r\n\r\nThe OFL allows the licensed fonts to be used, studied, modified and\r\nredistributed freely as long as they are not sold by themselves. The\r\nfonts, including any derivative works, can be bundled, embedded, \r\nredistributed and/or sold with any software provided that any reserved\r\nnames are not used by derivative works. The fonts and derivatives,\r\nhowever, cannot be released under any other type of license. The\r\nrequirement for fonts to remain under this license does not apply\r\nto any document created using the fonts or their derivatives.\r\n\r\nDEFINITIONS\r\n\"Font Software\" refers to the set of files released by the Copyright\r\nHolder(s) under this license and clearly marked as such. This may\r\ninclude source files, build scripts and documentation.\r\n\r\n\"Reserved Font Name\" refers to any names specified as such after the\r\ncopyright statement(s).\r\n\r\n\"Original Version\" refers to the collection of Font Software components as\r\ndistributed by the Copyright Holder(s).\r\n\r\n\"Modified Version\" refers to any derivative made by adding to, deleting,\r\nor substituting -- in part or in whole -- any of the components of the\r\nOriginal Version, by changing formats or by porting the Font Software to a\r\nnew environment.\r\n\r\n\"Author\" refers to any designer, engineer, programmer, technical\r\nwriter or other person who contributed to the Font Software.\r\n\r\nPERMISSION & CONDITIONS\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of the Font Software, to use, study, copy, merge, embed, modify,\r\nredistribute, and sell modified and unmodified copies of the Font\r\nSoftware, subject to the following conditions:\r\n\r\n1) Neither the Font Software nor any of its individual components,\r\nin Original or Modified Versions, may be sold by itself.\r\n\r\n2) Original or Modified Versions of the Font Software may be bundled,\r\nredistributed and/or sold with any software, provided that each copy\r\ncontains the above copyright notice and this license. These can be\r\nincluded either as stand-alone text files, human-readable headers or\r\nin the appropriate machine-readable metadata fields within text or\r\nbinary files as long as those fields can be easily viewed by the user.\r\n\r\n3) No Modified Version of the Font Software may use the Reserved Font\r\nName(s) unless explicit written permission is granted by the corresponding\r\nCopyright Holder. This restriction only applies to the primary font name as\r\npresented to the users.\r\n\r\n4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font\r\nSoftware shall not be used to promote, endorse or advertise any\r\nModified Version, except to acknowledge the contribution(s) of the\r\nCopyright Holder(s) and the Author(s) or with their explicit written\r\npermission.\r\n\r\n5) The Font Software, modified or unmodified, in part or in whole,\r\nmust be distributed entirely under this license, and must not be\r\ndistributed under any other license. The requirement for fonts to\r\nremain under this license does not apply to any document created\r\nusing the Font Software.\r\n\r\nTERMINATION\r\nThis license becomes null and void if any of the above conditions are\r\nnot met.\r\n\r\nDISCLAIMER\r\nTHE FONT SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT\r\nOF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE\r\nCOPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\r\nINCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL\r\nDAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\r\nFROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM\r\nOTHER DEALINGS IN THE FONT SOFTWARE.\r\n"
  },
  {
    "path": "docs/assets/fonts/source-code-pro.css",
    "content": "@font-face{\n    font-family: 'Source Code Pro';\n    font-weight: 400;\n    font-style: normal;\n    font-stretch: normal;\n    src: url('EOT/SourceCodePro-Regular.eot') format('embedded-opentype'),\n         url('WOFF2/TTF/SourceCodePro-Regular.ttf.woff2') format('woff2'),\n         url('WOFF/OTF/SourceCodePro-Regular.otf.woff') format('woff'),\n         url('OTF/SourceCodePro-Regular.otf') format('opentype'),\n         url('TTF/SourceCodePro-Regular.ttf') format('truetype');\n}\n\n@font-face{\n    font-family: 'Source Code Pro';\n    font-weight: 700;\n    font-style: normal;\n    font-stretch: normal;\n    src: url('EOT/SourceCodePro-Bold.eot') format('embedded-opentype'),\n         url('WOFF2/TTF/SourceCodePro-Bold.ttf.woff2') format('woff2'),\n         url('WOFF/OTF/SourceCodePro-Bold.otf.woff') format('woff'),\n         url('OTF/SourceCodePro-Bold.otf') format('opentype'),\n         url('TTF/SourceCodePro-Bold.ttf') format('truetype');\n}\n"
  },
  {
    "path": "docs/assets/github.css",
    "content": "/*\n\ngithub.com style (c) Vasily Polovnyov <vast@whiteants.net>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  color: #333;\n  background: #f8f8f8;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-comment,\n.diff .hljs-header,\n.hljs-javadoc {\n  color: #998;\n  font-style: italic;\n}\n\n.hljs-keyword,\n.css .rule .hljs-keyword,\n.hljs-winutils,\n.nginx .hljs-title,\n.hljs-subst,\n.hljs-request,\n.hljs-status {\n  color: #1184CE;\n}\n\n.hljs-number,\n.hljs-hexcolor,\n.ruby .hljs-constant {\n  color: #ed225d;\n}\n\n.hljs-string,\n.hljs-tag .hljs-value,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.tex .hljs-formula {\n  color: #ed225d;\n}\n\n.hljs-title,\n.hljs-id,\n.scss .hljs-preprocessor {\n  color: #900;\n  font-weight: bold;\n}\n\n.hljs-list .hljs-keyword,\n.hljs-subst {\n  font-weight: normal;\n}\n\n.hljs-class .hljs-title,\n.hljs-type,\n.vhdl .hljs-literal,\n.tex .hljs-command {\n  color: #458;\n  font-weight: bold;\n}\n\n.hljs-tag,\n.hljs-tag .hljs-title,\n.hljs-rules .hljs-property,\n.django .hljs-tag .hljs-keyword {\n  color: #000080;\n  font-weight: normal;\n}\n\n.hljs-attribute,\n.hljs-variable,\n.lisp .hljs-body {\n  color: #008080;\n}\n\n.hljs-regexp {\n  color: #009926;\n}\n\n.hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.lisp .hljs-keyword,\n.clojure .hljs-keyword,\n.scheme .hljs-keyword,\n.tex .hljs-special,\n.hljs-prompt {\n  color: #990073;\n}\n\n.hljs-built_in {\n  color: #0086b3;\n}\n\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-pi,\n.hljs-doctype,\n.hljs-shebang,\n.hljs-cdata {\n  color: #999;\n  font-weight: bold;\n}\n\n.hljs-deletion {\n  background: #fdd;\n}\n\n.hljs-addition {\n  background: #dfd;\n}\n\n.diff .hljs-change {\n  background: #0086b3;\n}\n\n.hljs-chunk {\n  color: #aaa;\n}\n"
  },
  {
    "path": "docs/assets/site.js",
    "content": "/* global anchors */\n\n// add anchor links to headers\nanchors.options.placement = 'left';\nanchors.add('h3');\n\n// Filter UI\nvar tocElements = document.getElementById('toc').getElementsByTagName('li');\n\ndocument.getElementById('filter-input').addEventListener('keyup', function (e) {\n  var i, element, children;\n\n  // enter key\n  if (e.keyCode === 13) {\n    // go to the first displayed item in the toc\n    for (i = 0; i < tocElements.length; i++) {\n      element = tocElements[i];\n      if (!element.classList.contains('display-none')) {\n        location.replace(element.firstChild.href);\n        return e.preventDefault();\n      }\n    }\n  }\n\n  var match = function () {\n    return true;\n  };\n\n  var value = this.value.toLowerCase();\n\n  if (!value.match(/^\\s*$/)) {\n    match = function (element) {\n      var html = element.firstChild.innerHTML;\n      return html && html.toLowerCase().indexOf(value) !== -1;\n    };\n  }\n\n  for (i = 0; i < tocElements.length; i++) {\n    element = tocElements[i];\n    children = Array.from(element.getElementsByTagName('li'));\n    if (match(element) || children.some(match)) {\n      element.classList.remove('display-none');\n    } else {\n      element.classList.add('display-none');\n    }\n  }\n});\n\nvar items = document.getElementsByClassName('toggle-sibling');\nfor (var j = 0; j < items.length; j++) {\n  items[j].addEventListener('click', toggleSibling);\n}\n\nfunction toggleSibling() {\n  var stepSibling = this.parentNode.getElementsByClassName('toggle-target')[0];\n  var icon = this.getElementsByClassName('icon')[0];\n  var klass = 'display-none';\n  if (stepSibling.classList.contains(klass)) {\n    stepSibling.classList.remove(klass);\n    icon.innerHTML = '▾';\n  } else {\n    stepSibling.classList.add(klass);\n    icon.innerHTML = '▸';\n  }\n}\n\nfunction showHashTarget(targetId) {\n  if (targetId) {\n    var hashTarget = document.getElementById(targetId);\n    // new target is hidden\n    if (\n      hashTarget &&\n      hashTarget.offsetHeight === 0 &&\n      hashTarget.parentNode.parentNode.classList.contains('display-none')\n    ) {\n      hashTarget.parentNode.parentNode.classList.remove('display-none');\n    }\n  }\n}\n\nfunction scrollIntoView(targetId) {\n  // Only scroll to element if we don't have a stored scroll position.\n  if (targetId && !history.state) {\n    var hashTarget = document.getElementById(targetId);\n    if (hashTarget) {\n      hashTarget.scrollIntoView();\n    }\n  }\n}\n\nfunction gotoCurrentTarget() {\n  showHashTarget(location.hash.substring(1));\n  scrollIntoView(location.hash.substring(1));\n}\n\nwindow.addEventListener('hashchange', gotoCurrentTarget);\ngotoCurrentTarget();\n\nvar toclinks = document.getElementsByClassName('pre-open');\nfor (var k = 0; k < toclinks.length; k++) {\n  toclinks[k].addEventListener('mousedown', preOpen, false);\n}\n\nfunction preOpen() {\n  showHashTarget(this.hash.substring(1));\n}\n\nvar split_left = document.querySelector('#split-left');\nvar split_right = document.querySelector('#split-right');\nvar split_parent = split_left.parentNode;\nvar cw_with_sb = split_left.clientWidth;\nsplit_left.style.overflow = 'hidden';\nvar cw_without_sb = split_left.clientWidth;\nsplit_left.style.overflow = '';\n\nSplit(['#split-left', '#split-right'], {\n  elementStyle: function (dimension, size, gutterSize) {\n    return {\n      'flex-basis': 'calc(' + size + '% - ' + gutterSize + 'px)'\n    };\n  },\n  gutterStyle: function (dimension, gutterSize) {\n    return {\n      'flex-basis': gutterSize + 'px'\n    };\n  },\n  gutterSize: 20,\n  sizes: [33, 67]\n});\n\n// Chrome doesn't remember scroll position properly so do it ourselves.\n// Also works on Firefox and Edge.\n\nfunction updateState() {\n  history.replaceState(\n    {\n      left_top: split_left.scrollTop,\n      right_top: split_right.scrollTop\n    },\n    document.title\n  );\n}\n\nfunction loadState(ev) {\n  if (ev) {\n    // Edge doesn't replace change history.state on popstate.\n    history.replaceState(ev.state, document.title);\n  }\n  if (history.state) {\n    split_left.scrollTop = history.state.left_top;\n    split_right.scrollTop = history.state.right_top;\n  }\n}\n\nwindow.addEventListener('load', function () {\n  // Restore after Firefox scrolls to hash.\n  setTimeout(function () {\n    loadState();\n    // Update with initial scroll position.\n    updateState();\n    // Update scroll positions only after we've loaded because Firefox\n    // emits an initial scroll event with 0.\n    split_left.addEventListener('scroll', updateState);\n    split_right.addEventListener('scroll', updateState);\n  }, 1);\n});\n\nwindow.addEventListener('popstate', loadState);\n"
  },
  {
    "path": "docs/assets/split.css",
    "content": ".gutter {\n    background-color: #f5f5f5;\n    background-repeat: no-repeat;\n    background-position: 50%;\n}\n\n.gutter.gutter-vertical {\n    background-image:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');\n    cursor: ns-resize;\n}\n\n.gutter.gutter-horizontal {\n    background-image:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');\n    cursor: ew-resize;\n}\n"
  },
  {
    "path": "docs/assets/split.js",
    "content": "/*! Split.js - v1.5.11 */\n\n(function (global, factory) {\n    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n    typeof define === 'function' && define.amd ? define(factory) :\n    (global.Split = factory());\n}(this, (function () { 'use strict';\n\n    // The programming goals of Split.js are to deliver readable, understandable and\n    // maintainable code, while at the same time manually optimizing for tiny minified file size,\n    // browser compatibility without additional requirements, graceful fallback (IE8 is supported)\n    // and very few assumptions about the user's page layout.\n    var global = window;\n    var document = global.document;\n\n    // Save a couple long function names that are used frequently.\n    // This optimization saves around 400 bytes.\n    var addEventListener = 'addEventListener';\n    var removeEventListener = 'removeEventListener';\n    var getBoundingClientRect = 'getBoundingClientRect';\n    var gutterStartDragging = '_a';\n    var aGutterSize = '_b';\n    var bGutterSize = '_c';\n    var HORIZONTAL = 'horizontal';\n    var NOOP = function () { return false; };\n\n    // Figure out if we're in IE8 or not. IE8 will still render correctly,\n    // but will be static instead of draggable.\n    var isIE8 = global.attachEvent && !global[addEventListener];\n\n    // Helper function determines which prefixes of CSS calc we need.\n    // We only need to do this once on startup, when this anonymous function is called.\n    //\n    // Tests -webkit, -moz and -o prefixes. Modified from StackOverflow:\n    // http://stackoverflow.com/questions/16625140/js-feature-detection-to-detect-the-usage-of-webkit-calc-over-calc/16625167#16625167\n    var calc = (['', '-webkit-', '-moz-', '-o-']\n        .filter(function (prefix) {\n            var el = document.createElement('div');\n            el.style.cssText = \"width:\" + prefix + \"calc(9px)\";\n\n            return !!el.style.length\n        })\n        .shift()) + \"calc\";\n\n    // Helper function checks if its argument is a string-like type\n    var isString = function (v) { return typeof v === 'string' || v instanceof String; };\n\n    // Helper function allows elements and string selectors to be used\n    // interchangeably. In either case an element is returned. This allows us to\n    // do `Split([elem1, elem2])` as well as `Split(['#id1', '#id2'])`.\n    var elementOrSelector = function (el) {\n        if (isString(el)) {\n            var ele = document.querySelector(el);\n            if (!ele) {\n                throw new Error((\"Selector \" + el + \" did not match a DOM element\"))\n            }\n            return ele\n        }\n\n        return el\n    };\n\n    // Helper function gets a property from the properties object, with a default fallback\n    var getOption = function (options, propName, def) {\n        var value = options[propName];\n        if (value !== undefined) {\n            return value\n        }\n        return def\n    };\n\n    var getGutterSize = function (gutterSize, isFirst, isLast, gutterAlign) {\n        if (isFirst) {\n            if (gutterAlign === 'end') {\n                return 0\n            }\n            if (gutterAlign === 'center') {\n                return gutterSize / 2\n            }\n        } else if (isLast) {\n            if (gutterAlign === 'start') {\n                return 0\n            }\n            if (gutterAlign === 'center') {\n                return gutterSize / 2\n            }\n        }\n\n        return gutterSize\n    };\n\n    // Default options\n    var defaultGutterFn = function (i, gutterDirection) {\n        var gut = document.createElement('div');\n        gut.className = \"gutter gutter-\" + gutterDirection;\n        return gut\n    };\n\n    var defaultElementStyleFn = function (dim, size, gutSize) {\n        var style = {};\n\n        if (!isString(size)) {\n            if (!isIE8) {\n                style[dim] = calc + \"(\" + size + \"% - \" + gutSize + \"px)\";\n            } else {\n                style[dim] = size + \"%\";\n            }\n        } else {\n            style[dim] = size;\n        }\n\n        return style\n    };\n\n    var defaultGutterStyleFn = function (dim, gutSize) {\n        var obj;\n\n        return (( obj = {}, obj[dim] = (gutSize + \"px\"), obj ));\n    };\n\n    // The main function to initialize a split. Split.js thinks about each pair\n    // of elements as an independant pair. Dragging the gutter between two elements\n    // only changes the dimensions of elements in that pair. This is key to understanding\n    // how the following functions operate, since each function is bound to a pair.\n    //\n    // A pair object is shaped like this:\n    //\n    // {\n    //     a: DOM element,\n    //     b: DOM element,\n    //     aMin: Number,\n    //     bMin: Number,\n    //     dragging: Boolean,\n    //     parent: DOM element,\n    //     direction: 'horizontal' | 'vertical'\n    // }\n    //\n    // The basic sequence:\n    //\n    // 1. Set defaults to something sane. `options` doesn't have to be passed at all.\n    // 2. Initialize a bunch of strings based on the direction we're splitting.\n    //    A lot of the behavior in the rest of the library is paramatized down to\n    //    rely on CSS strings and classes.\n    // 3. Define the dragging helper functions, and a few helpers to go with them.\n    // 4. Loop through the elements while pairing them off. Every pair gets an\n    //    `pair` object and a gutter.\n    // 5. Actually size the pair elements, insert gutters and attach event listeners.\n    var Split = function (idsOption, options) {\n        if ( options === void 0 ) options = {};\n\n        var ids = idsOption;\n        var dimension;\n        var clientAxis;\n        var position;\n        var positionEnd;\n        var clientSize;\n        var elements;\n\n        // Allow HTMLCollection to be used as an argument when supported\n        if (Array.from) {\n            ids = Array.from(ids);\n        }\n\n        // All DOM elements in the split should have a common parent. We can grab\n        // the first elements parent and hope users read the docs because the\n        // behavior will be whacky otherwise.\n        var firstElement = elementOrSelector(ids[0]);\n        var parent = firstElement.parentNode;\n        var parentStyle = getComputedStyle ? getComputedStyle(parent) : null;\n        var parentFlexDirection = parentStyle ? parentStyle.flexDirection : null;\n\n        // Set default options.sizes to equal percentages of the parent element.\n        var sizes = getOption(options, 'sizes') || ids.map(function () { return 100 / ids.length; });\n\n        // Standardize minSize to an array if it isn't already. This allows minSize\n        // to be passed as a number.\n        var minSize = getOption(options, 'minSize', 100);\n        var minSizes = Array.isArray(minSize) ? minSize : ids.map(function () { return minSize; });\n\n        // Get other options\n        var expandToMin = getOption(options, 'expandToMin', false);\n        var gutterSize = getOption(options, 'gutterSize', 10);\n        var gutterAlign = getOption(options, 'gutterAlign', 'center');\n        var snapOffset = getOption(options, 'snapOffset', 30);\n        var dragInterval = getOption(options, 'dragInterval', 1);\n        var direction = getOption(options, 'direction', HORIZONTAL);\n        var cursor = getOption(\n            options,\n            'cursor',\n            direction === HORIZONTAL ? 'col-resize' : 'row-resize'\n        );\n        var gutter = getOption(options, 'gutter', defaultGutterFn);\n        var elementStyle = getOption(\n            options,\n            'elementStyle',\n            defaultElementStyleFn\n        );\n        var gutterStyle = getOption(options, 'gutterStyle', defaultGutterStyleFn);\n\n        // 2. Initialize a bunch of strings based on the direction we're splitting.\n        // A lot of the behavior in the rest of the library is paramatized down to\n        // rely on CSS strings and classes.\n        if (direction === HORIZONTAL) {\n            dimension = 'width';\n            clientAxis = 'clientX';\n            position = 'left';\n            positionEnd = 'right';\n            clientSize = 'clientWidth';\n        } else if (direction === 'vertical') {\n            dimension = 'height';\n            clientAxis = 'clientY';\n            position = 'top';\n            positionEnd = 'bottom';\n            clientSize = 'clientHeight';\n        }\n\n        // 3. Define the dragging helper functions, and a few helpers to go with them.\n        // Each helper is bound to a pair object that contains its metadata. This\n        // also makes it easy to store references to listeners that that will be\n        // added and removed.\n        //\n        // Even though there are no other functions contained in them, aliasing\n        // this to self saves 50 bytes or so since it's used so frequently.\n        //\n        // The pair object saves metadata like dragging state, position and\n        // event listener references.\n\n        function setElementSize(el, size, gutSize, i) {\n            // Split.js allows setting sizes via numbers (ideally), or if you must,\n            // by string, like '300px'. This is less than ideal, because it breaks\n            // the fluid layout that `calc(% - px)` provides. You're on your own if you do that,\n            // make sure you calculate the gutter size by hand.\n            var style = elementStyle(dimension, size, gutSize, i);\n\n            Object.keys(style).forEach(function (prop) {\n                // eslint-disable-next-line no-param-reassign\n                el.style[prop] = style[prop];\n            });\n        }\n\n        function setGutterSize(gutterElement, gutSize, i) {\n            var style = gutterStyle(dimension, gutSize, i);\n\n            Object.keys(style).forEach(function (prop) {\n                // eslint-disable-next-line no-param-reassign\n                gutterElement.style[prop] = style[prop];\n            });\n        }\n\n        function getSizes() {\n            return elements.map(function (element) { return element.size; })\n        }\n\n        // Supports touch events, but not multitouch, so only the first\n        // finger `touches[0]` is counted.\n        function getMousePosition(e) {\n            if ('touches' in e) { return e.touches[0][clientAxis] }\n            return e[clientAxis]\n        }\n\n        // Actually adjust the size of elements `a` and `b` to `offset` while dragging.\n        // calc is used to allow calc(percentage + gutterpx) on the whole split instance,\n        // which allows the viewport to be resized without additional logic.\n        // Element a's size is the same as offset. b's size is total size - a size.\n        // Both sizes are calculated from the initial parent percentage,\n        // then the gutter size is subtracted.\n        function adjust(offset) {\n            var a = elements[this.a];\n            var b = elements[this.b];\n            var percentage = a.size + b.size;\n\n            a.size = (offset / this.size) * percentage;\n            b.size = percentage - (offset / this.size) * percentage;\n\n            setElementSize(a.element, a.size, this[aGutterSize], a.i);\n            setElementSize(b.element, b.size, this[bGutterSize], b.i);\n        }\n\n        // drag, where all the magic happens. The logic is really quite simple:\n        //\n        // 1. Ignore if the pair is not dragging.\n        // 2. Get the offset of the event.\n        // 3. Snap offset to min if within snappable range (within min + snapOffset).\n        // 4. Actually adjust each element in the pair to offset.\n        //\n        // ---------------------------------------------------------------------\n        // |    | <- a.minSize               ||              b.minSize -> |    |\n        // |    |  | <- this.snapOffset      ||     this.snapOffset -> |  |    |\n        // |    |  |                         ||                        |  |    |\n        // |    |  |                         ||                        |  |    |\n        // ---------------------------------------------------------------------\n        // | <- this.start                                        this.size -> |\n        function drag(e) {\n            var offset;\n            var a = elements[this.a];\n            var b = elements[this.b];\n\n            if (!this.dragging) { return }\n\n            // Get the offset of the event from the first side of the\n            // pair `this.start`. Then offset by the initial position of the\n            // mouse compared to the gutter size.\n            offset =\n                getMousePosition(e) -\n                this.start +\n                (this[aGutterSize] - this.dragOffset);\n\n            if (dragInterval > 1) {\n                offset = Math.round(offset / dragInterval) * dragInterval;\n            }\n\n            // If within snapOffset of min or max, set offset to min or max.\n            // snapOffset buffers a.minSize and b.minSize, so logic is opposite for both.\n            // Include the appropriate gutter sizes to prevent overflows.\n            if (offset <= a.minSize + snapOffset + this[aGutterSize]) {\n                offset = a.minSize + this[aGutterSize];\n            } else if (\n                offset >=\n                this.size - (b.minSize + snapOffset + this[bGutterSize])\n            ) {\n                offset = this.size - (b.minSize + this[bGutterSize]);\n            }\n\n            // Actually adjust the size.\n            adjust.call(this, offset);\n\n            // Call the drag callback continously. Don't do anything too intensive\n            // in this callback.\n            getOption(options, 'onDrag', NOOP)();\n        }\n\n        // Cache some important sizes when drag starts, so we don't have to do that\n        // continously:\n        //\n        // `size`: The total size of the pair. First + second + first gutter + second gutter.\n        // `start`: The leading side of the first element.\n        //\n        // ------------------------------------------------\n        // |      aGutterSize -> |||                      |\n        // |                     |||                      |\n        // |                     |||                      |\n        // |                     ||| <- bGutterSize       |\n        // ------------------------------------------------\n        // | <- start                             size -> |\n        function calculateSizes() {\n            // Figure out the parent size minus padding.\n            var a = elements[this.a].element;\n            var b = elements[this.b].element;\n\n            var aBounds = a[getBoundingClientRect]();\n            var bBounds = b[getBoundingClientRect]();\n\n            this.size =\n                aBounds[dimension] +\n                bBounds[dimension] +\n                this[aGutterSize] +\n                this[bGutterSize];\n            this.start = aBounds[position];\n            this.end = aBounds[positionEnd];\n        }\n\n        function innerSize(element) {\n            // Return nothing if getComputedStyle is not supported (< IE9)\n            // Or if parent element has no layout yet\n            if (!getComputedStyle) { return null }\n\n            var computedStyle = getComputedStyle(element);\n\n            if (!computedStyle) { return null }\n\n            var size = element[clientSize];\n\n            if (size === 0) { return null }\n\n            if (direction === HORIZONTAL) {\n                size -=\n                    parseFloat(computedStyle.paddingLeft) +\n                    parseFloat(computedStyle.paddingRight);\n            } else {\n                size -=\n                    parseFloat(computedStyle.paddingTop) +\n                    parseFloat(computedStyle.paddingBottom);\n            }\n\n            return size\n        }\n\n        // When specifying percentage sizes that are less than the computed\n        // size of the element minus the gutter, the lesser percentages must be increased\n        // (and decreased from the other elements) to make space for the pixels\n        // subtracted by the gutters.\n        function trimToMin(sizesToTrim) {\n            // Try to get inner size of parent element.\n            // If it's no supported, return original sizes.\n            var parentSize = innerSize(parent);\n            if (parentSize === null) {\n                return sizesToTrim\n            }\n\n            if (minSizes.reduce(function (a, b) { return a + b; }, 0) > parentSize) {\n                return sizesToTrim\n            }\n\n            // Keep track of the excess pixels, the amount of pixels over the desired percentage\n            // Also keep track of the elements with pixels to spare, to decrease after if needed\n            var excessPixels = 0;\n            var toSpare = [];\n\n            var pixelSizes = sizesToTrim.map(function (size, i) {\n                // Convert requested percentages to pixel sizes\n                var pixelSize = (parentSize * size) / 100;\n                var elementGutterSize = getGutterSize(\n                    gutterSize,\n                    i === 0,\n                    i === sizesToTrim.length - 1,\n                    gutterAlign\n                );\n                var elementMinSize = minSizes[i] + elementGutterSize;\n\n                // If element is too smal, increase excess pixels by the difference\n                // and mark that it has no pixels to spare\n                if (pixelSize < elementMinSize) {\n                    excessPixels += elementMinSize - pixelSize;\n                    toSpare.push(0);\n                    return elementMinSize\n                }\n\n                // Otherwise, mark the pixels it has to spare and return it's original size\n                toSpare.push(pixelSize - elementMinSize);\n                return pixelSize\n            });\n\n            // If nothing was adjusted, return the original sizes\n            if (excessPixels === 0) {\n                return sizesToTrim\n            }\n\n            return pixelSizes.map(function (pixelSize, i) {\n                var newPixelSize = pixelSize;\n\n                // While there's still pixels to take, and there's enough pixels to spare,\n                // take as many as possible up to the total excess pixels\n                if (excessPixels > 0 && toSpare[i] - excessPixels > 0) {\n                    var takenPixels = Math.min(\n                        excessPixels,\n                        toSpare[i] - excessPixels\n                    );\n\n                    // Subtract the amount taken for the next iteration\n                    excessPixels -= takenPixels;\n                    newPixelSize = pixelSize - takenPixels;\n                }\n\n                // Return the pixel size adjusted as a percentage\n                return (newPixelSize / parentSize) * 100\n            })\n        }\n\n        // stopDragging is very similar to startDragging in reverse.\n        function stopDragging() {\n            var self = this;\n            var a = elements[self.a].element;\n            var b = elements[self.b].element;\n\n            if (self.dragging) {\n                getOption(options, 'onDragEnd', NOOP)(getSizes());\n            }\n\n            self.dragging = false;\n\n            // Remove the stored event listeners. This is why we store them.\n            global[removeEventListener]('mouseup', self.stop);\n            global[removeEventListener]('touchend', self.stop);\n            global[removeEventListener]('touchcancel', self.stop);\n            global[removeEventListener]('mousemove', self.move);\n            global[removeEventListener]('touchmove', self.move);\n\n            // Clear bound function references\n            self.stop = null;\n            self.move = null;\n\n            a[removeEventListener]('selectstart', NOOP);\n            a[removeEventListener]('dragstart', NOOP);\n            b[removeEventListener]('selectstart', NOOP);\n            b[removeEventListener]('dragstart', NOOP);\n\n            a.style.userSelect = '';\n            a.style.webkitUserSelect = '';\n            a.style.MozUserSelect = '';\n            a.style.pointerEvents = '';\n\n            b.style.userSelect = '';\n            b.style.webkitUserSelect = '';\n            b.style.MozUserSelect = '';\n            b.style.pointerEvents = '';\n\n            self.gutter.style.cursor = '';\n            self.parent.style.cursor = '';\n            document.body.style.cursor = '';\n        }\n\n        // startDragging calls `calculateSizes` to store the inital size in the pair object.\n        // It also adds event listeners for mouse/touch events,\n        // and prevents selection while dragging so avoid the selecting text.\n        function startDragging(e) {\n            // Right-clicking can't start dragging.\n            if ('button' in e && e.button !== 0) {\n                return\n            }\n\n            // Alias frequently used variables to save space. 200 bytes.\n            var self = this;\n            var a = elements[self.a].element;\n            var b = elements[self.b].element;\n\n            // Call the onDragStart callback.\n            if (!self.dragging) {\n                getOption(options, 'onDragStart', NOOP)(getSizes());\n            }\n\n            // Don't actually drag the element. We emulate that in the drag function.\n            e.preventDefault();\n\n            // Set the dragging property of the pair object.\n            self.dragging = true;\n\n            // Create two event listeners bound to the same pair object and store\n            // them in the pair object.\n            self.move = drag.bind(self);\n            self.stop = stopDragging.bind(self);\n\n            // All the binding. `window` gets the stop events in case we drag out of the elements.\n            global[addEventListener]('mouseup', self.stop);\n            global[addEventListener]('touchend', self.stop);\n            global[addEventListener]('touchcancel', self.stop);\n            global[addEventListener]('mousemove', self.move);\n            global[addEventListener]('touchmove', self.move);\n\n            // Disable selection. Disable!\n            a[addEventListener]('selectstart', NOOP);\n            a[addEventListener]('dragstart', NOOP);\n            b[addEventListener]('selectstart', NOOP);\n            b[addEventListener]('dragstart', NOOP);\n\n            a.style.userSelect = 'none';\n            a.style.webkitUserSelect = 'none';\n            a.style.MozUserSelect = 'none';\n            a.style.pointerEvents = 'none';\n\n            b.style.userSelect = 'none';\n            b.style.webkitUserSelect = 'none';\n            b.style.MozUserSelect = 'none';\n            b.style.pointerEvents = 'none';\n\n            // Set the cursor at multiple levels\n            self.gutter.style.cursor = cursor;\n            self.parent.style.cursor = cursor;\n            document.body.style.cursor = cursor;\n\n            // Cache the initial sizes of the pair.\n            calculateSizes.call(self);\n\n            // Determine the position of the mouse compared to the gutter\n            self.dragOffset = getMousePosition(e) - self.end;\n        }\n\n        // adjust sizes to ensure percentage is within min size and gutter.\n        sizes = trimToMin(sizes);\n\n        // 5. Create pair and element objects. Each pair has an index reference to\n        // elements `a` and `b` of the pair (first and second elements).\n        // Loop through the elements while pairing them off. Every pair gets a\n        // `pair` object and a gutter.\n        //\n        // Basic logic:\n        //\n        // - Starting with the second element `i > 0`, create `pair` objects with\n        //   `a = i - 1` and `b = i`\n        // - Set gutter sizes based on the _pair_ being first/last. The first and last\n        //   pair have gutterSize / 2, since they only have one half gutter, and not two.\n        // - Create gutter elements and add event listeners.\n        // - Set the size of the elements, minus the gutter sizes.\n        //\n        // -----------------------------------------------------------------------\n        // |     i=0     |         i=1         |        i=2       |      i=3     |\n        // |             |                     |                  |              |\n        // |           pair 0                pair 1             pair 2           |\n        // |             |                     |                  |              |\n        // -----------------------------------------------------------------------\n        var pairs = [];\n        elements = ids.map(function (id, i) {\n            // Create the element object.\n            var element = {\n                element: elementOrSelector(id),\n                size: sizes[i],\n                minSize: minSizes[i],\n                i: i,\n            };\n\n            var pair;\n\n            if (i > 0) {\n                // Create the pair object with its metadata.\n                pair = {\n                    a: i - 1,\n                    b: i,\n                    dragging: false,\n                    direction: direction,\n                    parent: parent,\n                };\n\n                pair[aGutterSize] = getGutterSize(\n                    gutterSize,\n                    i - 1 === 0,\n                    false,\n                    gutterAlign\n                );\n                pair[bGutterSize] = getGutterSize(\n                    gutterSize,\n                    false,\n                    i === ids.length - 1,\n                    gutterAlign\n                );\n\n                // if the parent has a reverse flex-direction, switch the pair elements.\n                if (\n                    parentFlexDirection === 'row-reverse' ||\n                    parentFlexDirection === 'column-reverse'\n                ) {\n                    var temp = pair.a;\n                    pair.a = pair.b;\n                    pair.b = temp;\n                }\n            }\n\n            // Determine the size of the current element. IE8 is supported by\n            // staticly assigning sizes without draggable gutters. Assigns a string\n            // to `size`.\n            //\n            // IE9 and above\n            if (!isIE8) {\n                // Create gutter elements for each pair.\n                if (i > 0) {\n                    var gutterElement = gutter(i, direction, element.element);\n                    setGutterSize(gutterElement, gutterSize, i);\n\n                    // Save bound event listener for removal later\n                    pair[gutterStartDragging] = startDragging.bind(pair);\n\n                    // Attach bound event listener\n                    gutterElement[addEventListener](\n                        'mousedown',\n                        pair[gutterStartDragging]\n                    );\n                    gutterElement[addEventListener](\n                        'touchstart',\n                        pair[gutterStartDragging]\n                    );\n\n                    parent.insertBefore(gutterElement, element.element);\n\n                    pair.gutter = gutterElement;\n                }\n            }\n\n            setElementSize(\n                element.element,\n                element.size,\n                getGutterSize(\n                    gutterSize,\n                    i === 0,\n                    i === ids.length - 1,\n                    gutterAlign\n                ),\n                i\n            );\n\n            // After the first iteration, and we have a pair object, append it to the\n            // list of pairs.\n            if (i > 0) {\n                pairs.push(pair);\n            }\n\n            return element\n        });\n\n        function adjustToMin(element) {\n            var isLast = element.i === pairs.length;\n            var pair = isLast ? pairs[element.i - 1] : pairs[element.i];\n\n            calculateSizes.call(pair);\n\n            var size = isLast\n                ? pair.size - element.minSize - pair[bGutterSize]\n                : element.minSize + pair[aGutterSize];\n\n            adjust.call(pair, size);\n        }\n\n        elements.forEach(function (element) {\n            var computedSize = element.element[getBoundingClientRect]()[dimension];\n\n            if (computedSize < element.minSize) {\n                if (expandToMin) {\n                    adjustToMin(element);\n                } else {\n                    // eslint-disable-next-line no-param-reassign\n                    element.minSize = computedSize;\n                }\n            }\n        });\n\n        function setSizes(newSizes) {\n            var trimmed = trimToMin(newSizes);\n            trimmed.forEach(function (newSize, i) {\n                if (i > 0) {\n                    var pair = pairs[i - 1];\n\n                    var a = elements[pair.a];\n                    var b = elements[pair.b];\n\n                    a.size = trimmed[i - 1];\n                    b.size = newSize;\n\n                    setElementSize(a.element, a.size, pair[aGutterSize], a.i);\n                    setElementSize(b.element, b.size, pair[bGutterSize], b.i);\n                }\n            });\n        }\n\n        function destroy(preserveStyles, preserveGutter) {\n            pairs.forEach(function (pair) {\n                if (preserveGutter !== true) {\n                    pair.parent.removeChild(pair.gutter);\n                } else {\n                    pair.gutter[removeEventListener](\n                        'mousedown',\n                        pair[gutterStartDragging]\n                    );\n                    pair.gutter[removeEventListener](\n                        'touchstart',\n                        pair[gutterStartDragging]\n                    );\n                }\n\n                if (preserveStyles !== true) {\n                    var style = elementStyle(\n                        dimension,\n                        pair.a.size,\n                        pair[aGutterSize]\n                    );\n\n                    Object.keys(style).forEach(function (prop) {\n                        elements[pair.a].element.style[prop] = '';\n                        elements[pair.b].element.style[prop] = '';\n                    });\n                }\n            });\n        }\n\n        if (isIE8) {\n            return {\n                setSizes: setSizes,\n                destroy: destroy,\n            }\n        }\n\n        return {\n            setSizes: setSizes,\n            getSizes: getSizes,\n            collapse: function collapse(i) {\n                adjustToMin(elements[i]);\n            },\n            destroy: destroy,\n            parent: parent,\n            pairs: pairs,\n        }\n    };\n\n    return Split;\n\n})));\n"
  },
  {
    "path": "docs/assets/style.css",
    "content": ".documentation {\n  font-family: Helvetica, sans-serif;\n  color: #666;\n  line-height: 1.5;\n  background: #f5f5f5;\n}\n\n.black {\n  color: #666;\n}\n\n.bg-white {\n  background-color: #fff;\n}\n\nh4 {\n  margin: 20px 0 10px 0;\n}\n\n.documentation h3 {\n  color: #000;\n}\n\n.border-bottom {\n  border-color: #ddd;\n}\n\na {\n  color: #1184ce;\n  text-decoration: none;\n}\n\n.documentation a[href]:hover {\n  text-decoration: underline;\n}\n\na:hover {\n  cursor: pointer;\n}\n\n.py1-ul li {\n  padding: 5px 0;\n}\n\n.max-height-100 {\n  max-height: 100%;\n}\n\n.height-viewport-100 {\n  height: 100vh;\n}\n\nsection:target h3 {\n  font-weight: 700;\n}\n\n.documentation td,\n.documentation th {\n  padding: 0.25rem 0.25rem;\n}\n\nh1:hover .anchorjs-link,\nh2:hover .anchorjs-link,\nh3:hover .anchorjs-link,\nh4:hover .anchorjs-link {\n  opacity: 1;\n}\n\n.fix-3 {\n  width: 25%;\n  max-width: 244px;\n}\n\n.fix-3 {\n  width: 25%;\n  max-width: 244px;\n}\n\n@media (min-width: 52em) {\n  .fix-margin-3 {\n    margin-left: 25%;\n  }\n}\n\n.pre,\npre,\ncode,\n.code {\n  font-family: Source Code Pro, Menlo, Consolas, Liberation Mono, monospace;\n  font-size: 14px;\n}\n\n.fill-light {\n  background: #f9f9f9;\n}\n\n.width2 {\n  width: 1rem;\n}\n\n.input {\n  font-family: inherit;\n  display: block;\n  width: 100%;\n  height: 2rem;\n  padding: 0.5rem;\n  margin-bottom: 1rem;\n  border: 1px solid #ccc;\n  font-size: 0.875rem;\n  border-radius: 3px;\n  box-sizing: border-box;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\n.prose table th,\n.prose table td {\n  text-align: left;\n  padding: 8px;\n  border: 1px solid #ddd;\n}\n\n.prose table th:nth-child(1) {\n  border-right: none;\n}\n.prose table th:nth-child(2) {\n  border-left: none;\n}\n\n.prose table {\n  border: 1px solid #ddd;\n}\n\n.prose-big {\n  font-size: 18px;\n  line-height: 30px;\n}\n\n.quiet {\n  opacity: 0.7;\n}\n\n.minishadow {\n  box-shadow: 2px 2px 10px #f3f3f3;\n}\n"
  },
  {
    "path": "docs/ast/source/.external-ecmascript.js.json",
    "content": "{\n  \"type\": \"File\",\n  \"start\": 0,\n  \"end\": 6058,\n  \"loc\": {\n    \"start\": {\n      \"line\": 1,\n      \"column\": 0\n    },\n    \"end\": {\n      \"line\": 193,\n      \"column\": 0\n    }\n  },\n  \"program\": {\n    \"type\": \"Program\",\n    \"start\": 0,\n    \"end\": 6058,\n    \"loc\": {\n      \"start\": {\n        \"line\": 1,\n        \"column\": 0\n      },\n      \"end\": {\n        \"line\": 193,\n        \"column\": 0\n      }\n    },\n    \"sourceType\": \"module\",\n    \"body\": [],\n    \"directives\": [],\n    \"leadingComments\": null,\n    \"innerComments\": [\n      {\n        \"type\": \"CommentLine\",\n        \"value\": \" https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects\",\n        \"start\": 0,\n        \"end\": 83,\n        \"loc\": {\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 83\n          }\n        }\n      },\n      {\n        \"type\": \"CommentLine\",\n        \"value\": \" Value properties\",\n        \"start\": 85,\n        \"end\": 104,\n        \"loc\": {\n          \"start\": {\n            \"line\": 3,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 19\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Infinity} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\\n \",\n        \"start\": 105,\n        \"end\": 226,\n        \"loc\": {\n          \"start\": {\n            \"line\": 4,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {NaN} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\\n \",\n        \"start\": 228,\n        \"end\": 339,\n        \"loc\": {\n          \"start\": {\n            \"line\": 8,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {undefined} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\\n \",\n        \"start\": 341,\n        \"end\": 464,\n        \"loc\": {\n          \"start\": {\n            \"line\": 12,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 14,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {null} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null\\n \",\n        \"start\": 466,\n        \"end\": 579,\n        \"loc\": {\n          \"start\": {\n            \"line\": 16,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 18,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentLine\",\n        \"value\": \" Fundamental objects\",\n        \"start\": 581,\n        \"end\": 603,\n        \"loc\": {\n          \"start\": {\n            \"line\": 20,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 20,\n            \"column\": 22\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\\n \",\n        \"start\": 604,\n        \"end\": 721,\n        \"loc\": {\n          \"start\": {\n            \"line\": 21,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 23,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\\n \",\n        \"start\": 722,\n        \"end\": 839,\n        \"loc\": {\n          \"start\": {\n            \"line\": 24,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 26,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\\n \",\n        \"start\": 841,\n        \"end\": 962,\n        \"loc\": {\n          \"start\": {\n            \"line\": 28,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 30,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\\n \",\n        \"start\": 963,\n        \"end\": 1084,\n        \"loc\": {\n          \"start\": {\n            \"line\": 31,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 33,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\\n \",\n        \"start\": 1086,\n        \"end\": 1205,\n        \"loc\": {\n          \"start\": {\n            \"line\": 35,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 37,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\\n \",\n        \"start\": 1206,\n        \"end\": 1325,\n        \"loc\": {\n          \"start\": {\n            \"line\": 38,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 40,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Symbol} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol\\n \",\n        \"start\": 1327,\n        \"end\": 1444,\n        \"loc\": {\n          \"start\": {\n            \"line\": 42,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 44,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Error} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\\n \",\n        \"start\": 1446,\n        \"end\": 1561,\n        \"loc\": {\n          \"start\": {\n            \"line\": 46,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 48,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {EvalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\\n \",\n        \"start\": 1563,\n        \"end\": 1686,\n        \"loc\": {\n          \"start\": {\n            \"line\": 50,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 52,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {InternalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError\\n \",\n        \"start\": 1688,\n        \"end\": 1819,\n        \"loc\": {\n          \"start\": {\n            \"line\": 54,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 56,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {RangeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\\n \",\n        \"start\": 1821,\n        \"end\": 1946,\n        \"loc\": {\n          \"start\": {\n            \"line\": 58,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 60,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {ReferenceError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\\n \",\n        \"start\": 1948,\n        \"end\": 2081,\n        \"loc\": {\n          \"start\": {\n            \"line\": 62,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 64,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {SyntaxError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\\n \",\n        \"start\": 2083,\n        \"end\": 2210,\n        \"loc\": {\n          \"start\": {\n            \"line\": 66,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 68,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {TypeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\\n \",\n        \"start\": 2212,\n        \"end\": 2335,\n        \"loc\": {\n          \"start\": {\n            \"line\": 70,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 72,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {URIError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\\n \",\n        \"start\": 2337,\n        \"end\": 2458,\n        \"loc\": {\n          \"start\": {\n            \"line\": 74,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 76,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentLine\",\n        \"value\": \" Numbers and dates\",\n        \"start\": 2460,\n        \"end\": 2480,\n        \"loc\": {\n          \"start\": {\n            \"line\": 78,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 78,\n            \"column\": 20\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\\n \",\n        \"start\": 2481,\n        \"end\": 2598,\n        \"loc\": {\n          \"start\": {\n            \"line\": 79,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 81,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\\n \",\n        \"start\": 2599,\n        \"end\": 2716,\n        \"loc\": {\n          \"start\": {\n            \"line\": 82,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 84,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Date} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\\n \",\n        \"start\": 2718,\n        \"end\": 2831,\n        \"loc\": {\n          \"start\": {\n            \"line\": 86,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 88,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentLine\",\n        \"value\": \" Text processing\",\n        \"start\": 2833,\n        \"end\": 2851,\n        \"loc\": {\n          \"start\": {\n            \"line\": 90,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 90,\n            \"column\": 18\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {String} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\\n \",\n        \"start\": 2852,\n        \"end\": 2969,\n        \"loc\": {\n          \"start\": {\n            \"line\": 91,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 93,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {string} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\\n \",\n        \"start\": 2970,\n        \"end\": 3087,\n        \"loc\": {\n          \"start\": {\n            \"line\": 94,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 96,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {RegExp} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n \",\n        \"start\": 3089,\n        \"end\": 3206,\n        \"loc\": {\n          \"start\": {\n            \"line\": 98,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 100,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentLine\",\n        \"value\": \" Indexed collections\",\n        \"start\": 3208,\n        \"end\": 3230,\n        \"loc\": {\n          \"start\": {\n            \"line\": 102,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 102,\n            \"column\": 22\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\\n \",\n        \"start\": 3231,\n        \"end\": 3346,\n        \"loc\": {\n          \"start\": {\n            \"line\": 103,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 105,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Int8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array\\n \",\n        \"start\": 3348,\n        \"end\": 3471,\n        \"loc\": {\n          \"start\": {\n            \"line\": 107,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 109,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Uint8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array\\n \",\n        \"start\": 3472,\n        \"end\": 3597,\n        \"loc\": {\n          \"start\": {\n            \"line\": 110,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 112,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Uint8ClampedArray} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray\\n \",\n        \"start\": 3599,\n        \"end\": 3738,\n        \"loc\": {\n          \"start\": {\n            \"line\": 114,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 116,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Int16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array\\n \",\n        \"start\": 3740,\n        \"end\": 3865,\n        \"loc\": {\n          \"start\": {\n            \"line\": 118,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 120,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Uint16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array\\n \",\n        \"start\": 3867,\n        \"end\": 3994,\n        \"loc\": {\n          \"start\": {\n            \"line\": 122,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 124,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Int32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array\\n \",\n        \"start\": 3996,\n        \"end\": 4121,\n        \"loc\": {\n          \"start\": {\n            \"line\": 126,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 128,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Uint32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array\\n \",\n        \"start\": 4123,\n        \"end\": 4250,\n        \"loc\": {\n          \"start\": {\n            \"line\": 130,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 132,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Float32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array\\n \",\n        \"start\": 4252,\n        \"end\": 4381,\n        \"loc\": {\n          \"start\": {\n            \"line\": 134,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 136,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Float64Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array\\n \",\n        \"start\": 4383,\n        \"end\": 4512,\n        \"loc\": {\n          \"start\": {\n            \"line\": 138,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 140,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentLine\",\n        \"value\": \" Keyed collections\",\n        \"start\": 4514,\n        \"end\": 4534,\n        \"loc\": {\n          \"start\": {\n            \"line\": 142,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 142,\n            \"column\": 20\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Map} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\\n \",\n        \"start\": 4535,\n        \"end\": 4646,\n        \"loc\": {\n          \"start\": {\n            \"line\": 143,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 145,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Set} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\\n \",\n        \"start\": 4648,\n        \"end\": 4759,\n        \"loc\": {\n          \"start\": {\n            \"line\": 147,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 149,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {WeakMap} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\\n \",\n        \"start\": 4761,\n        \"end\": 4880,\n        \"loc\": {\n          \"start\": {\n            \"line\": 151,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 153,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {WeakSet} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet\\n \",\n        \"start\": 4882,\n        \"end\": 5001,\n        \"loc\": {\n          \"start\": {\n            \"line\": 155,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 157,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentLine\",\n        \"value\": \" Structured data\",\n        \"start\": 5003,\n        \"end\": 5021,\n        \"loc\": {\n          \"start\": {\n            \"line\": 159,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 159,\n            \"column\": 18\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {ArrayBuffer} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\\n \",\n        \"start\": 5022,\n        \"end\": 5149,\n        \"loc\": {\n          \"start\": {\n            \"line\": 160,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 162,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {DataView} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\\n \",\n        \"start\": 5151,\n        \"end\": 5272,\n        \"loc\": {\n          \"start\": {\n            \"line\": 164,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 166,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {JSON} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON\\n \",\n        \"start\": 5274,\n        \"end\": 5387,\n        \"loc\": {\n          \"start\": {\n            \"line\": 168,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 170,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentLine\",\n        \"value\": \" Control abstraction objects\",\n        \"start\": 5389,\n        \"end\": 5419,\n        \"loc\": {\n          \"start\": {\n            \"line\": 172,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 172,\n            \"column\": 30\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Promise} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\\n \",\n        \"start\": 5420,\n        \"end\": 5539,\n        \"loc\": {\n          \"start\": {\n            \"line\": 173,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 175,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Generator} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\\n \",\n        \"start\": 5541,\n        \"end\": 5664,\n        \"loc\": {\n          \"start\": {\n            \"line\": 177,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 179,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {GeneratorFunction} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction\\n \",\n        \"start\": 5666,\n        \"end\": 5805,\n        \"loc\": {\n          \"start\": {\n            \"line\": 181,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 183,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentLine\",\n        \"value\": \" Reflection\",\n        \"start\": 5807,\n        \"end\": 5820,\n        \"loc\": {\n          \"start\": {\n            \"line\": 185,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 185,\n            \"column\": 13\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Reflect} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\\n \",\n        \"start\": 5821,\n        \"end\": 5940,\n        \"loc\": {\n          \"start\": {\n            \"line\": 186,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 188,\n            \"column\": 3\n          }\n        }\n      },\n      {\n        \"type\": \"CommentBlock\",\n        \"value\": \"*\\n * @external {Proxy} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy\\n \",\n        \"start\": 5942,\n        \"end\": 6057,\n        \"loc\": {\n          \"start\": {\n            \"line\": 190,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 192,\n            \"column\": 3\n          }\n        }\n      }\n    ]\n  },\n  \"comments\": [\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects\",\n      \"start\": 0,\n      \"end\": 83,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 83\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Value properties\",\n      \"start\": 85,\n      \"end\": 104,\n      \"loc\": {\n        \"start\": {\n          \"line\": 3,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 3,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Infinity} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\\n \",\n      \"start\": 105,\n      \"end\": 226,\n      \"loc\": {\n        \"start\": {\n          \"line\": 4,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 6,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {NaN} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\\n \",\n      \"start\": 228,\n      \"end\": 339,\n      \"loc\": {\n        \"start\": {\n          \"line\": 8,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 10,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {undefined} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\\n \",\n      \"start\": 341,\n      \"end\": 464,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {null} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null\\n \",\n      \"start\": 466,\n      \"end\": 579,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Fundamental objects\",\n      \"start\": 581,\n      \"end\": 603,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 20,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\\n \",\n      \"start\": 604,\n      \"end\": 721,\n      \"loc\": {\n        \"start\": {\n          \"line\": 21,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\\n \",\n      \"start\": 722,\n      \"end\": 839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\\n \",\n      \"start\": 841,\n      \"end\": 962,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 30,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\\n \",\n      \"start\": 963,\n      \"end\": 1084,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\\n \",\n      \"start\": 1086,\n      \"end\": 1205,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 37,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\\n \",\n      \"start\": 1206,\n      \"end\": 1325,\n      \"loc\": {\n        \"start\": {\n          \"line\": 38,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 40,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Symbol} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol\\n \",\n      \"start\": 1327,\n      \"end\": 1444,\n      \"loc\": {\n        \"start\": {\n          \"line\": 42,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Error} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\\n \",\n      \"start\": 1446,\n      \"end\": 1561,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {EvalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\\n \",\n      \"start\": 1563,\n      \"end\": 1686,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {InternalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError\\n \",\n      \"start\": 1688,\n      \"end\": 1819,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 56,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {RangeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\\n \",\n      \"start\": 1821,\n      \"end\": 1946,\n      \"loc\": {\n        \"start\": {\n          \"line\": 58,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {ReferenceError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\\n \",\n      \"start\": 1948,\n      \"end\": 2081,\n      \"loc\": {\n        \"start\": {\n          \"line\": 62,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {SyntaxError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\\n \",\n      \"start\": 2083,\n      \"end\": 2210,\n      \"loc\": {\n        \"start\": {\n          \"line\": 66,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {TypeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\\n \",\n      \"start\": 2212,\n      \"end\": 2335,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {URIError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\\n \",\n      \"start\": 2337,\n      \"end\": 2458,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Numbers and dates\",\n      \"start\": 2460,\n      \"end\": 2480,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\\n \",\n      \"start\": 2481,\n      \"end\": 2598,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\\n \",\n      \"start\": 2599,\n      \"end\": 2716,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 84,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Date} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\\n \",\n      \"start\": 2718,\n      \"end\": 2831,\n      \"loc\": {\n        \"start\": {\n          \"line\": 86,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 88,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Text processing\",\n      \"start\": 2833,\n      \"end\": 2851,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {String} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\\n \",\n      \"start\": 2852,\n      \"end\": 2969,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {string} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\\n \",\n      \"start\": 2970,\n      \"end\": 3087,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {RegExp} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n \",\n      \"start\": 3089,\n      \"end\": 3206,\n      \"loc\": {\n        \"start\": {\n          \"line\": 98,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Indexed collections\",\n      \"start\": 3208,\n      \"end\": 3230,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\\n \",\n      \"start\": 3231,\n      \"end\": 3346,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 105,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Int8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array\\n \",\n      \"start\": 3348,\n      \"end\": 3471,\n      \"loc\": {\n        \"start\": {\n          \"line\": 107,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 109,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Uint8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array\\n \",\n      \"start\": 3472,\n      \"end\": 3597,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Uint8ClampedArray} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray\\n \",\n      \"start\": 3599,\n      \"end\": 3738,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Int16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array\\n \",\n      \"start\": 3740,\n      \"end\": 3865,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Uint16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array\\n \",\n      \"start\": 3867,\n      \"end\": 3994,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 124,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Int32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array\\n \",\n      \"start\": 3996,\n      \"end\": 4121,\n      \"loc\": {\n        \"start\": {\n          \"line\": 126,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Uint32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array\\n \",\n      \"start\": 4123,\n      \"end\": 4250,\n      \"loc\": {\n        \"start\": {\n          \"line\": 130,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Float32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array\\n \",\n      \"start\": 4252,\n      \"end\": 4381,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Float64Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array\\n \",\n      \"start\": 4383,\n      \"end\": 4512,\n      \"loc\": {\n        \"start\": {\n          \"line\": 138,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Keyed collections\",\n      \"start\": 4514,\n      \"end\": 4534,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Map} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\\n \",\n      \"start\": 4535,\n      \"end\": 4646,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 145,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Set} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\\n \",\n      \"start\": 4648,\n      \"end\": 4759,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {WeakMap} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\\n \",\n      \"start\": 4761,\n      \"end\": 4880,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {WeakSet} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet\\n \",\n      \"start\": 4882,\n      \"end\": 5001,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Structured data\",\n      \"start\": 5003,\n      \"end\": 5021,\n      \"loc\": {\n        \"start\": {\n          \"line\": 159,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 159,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {ArrayBuffer} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\\n \",\n      \"start\": 5022,\n      \"end\": 5149,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {DataView} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\\n \",\n      \"start\": 5151,\n      \"end\": 5272,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {JSON} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON\\n \",\n      \"start\": 5274,\n      \"end\": 5387,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 170,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Control abstraction objects\",\n      \"start\": 5389,\n      \"end\": 5419,\n      \"loc\": {\n        \"start\": {\n          \"line\": 172,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 172,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Promise} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\\n \",\n      \"start\": 5420,\n      \"end\": 5539,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 175,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Generator} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\\n \",\n      \"start\": 5541,\n      \"end\": 5664,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {GeneratorFunction} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction\\n \",\n      \"start\": 5666,\n      \"end\": 5805,\n      \"loc\": {\n        \"start\": {\n          \"line\": 181,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Reflection\",\n      \"start\": 5807,\n      \"end\": 5820,\n      \"loc\": {\n        \"start\": {\n          \"line\": 185,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 185,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Reflect} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\\n \",\n      \"start\": 5821,\n      \"end\": 5940,\n      \"loc\": {\n        \"start\": {\n          \"line\": 186,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 188,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Proxy} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy\\n \",\n      \"start\": 5942,\n      \"end\": 6057,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 3\n        }\n      }\n    }\n  ],\n  \"tokens\": [\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects\",\n      \"start\": 0,\n      \"end\": 83,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 83\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Value properties\",\n      \"start\": 85,\n      \"end\": 104,\n      \"loc\": {\n        \"start\": {\n          \"line\": 3,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 3,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Infinity} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\\n \",\n      \"start\": 105,\n      \"end\": 226,\n      \"loc\": {\n        \"start\": {\n          \"line\": 4,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 6,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {NaN} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\\n \",\n      \"start\": 228,\n      \"end\": 339,\n      \"loc\": {\n        \"start\": {\n          \"line\": 8,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 10,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {undefined} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\\n \",\n      \"start\": 341,\n      \"end\": 464,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {null} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null\\n \",\n      \"start\": 466,\n      \"end\": 579,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Fundamental objects\",\n      \"start\": 581,\n      \"end\": 603,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 20,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\\n \",\n      \"start\": 604,\n      \"end\": 721,\n      \"loc\": {\n        \"start\": {\n          \"line\": 21,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\\n \",\n      \"start\": 722,\n      \"end\": 839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\\n \",\n      \"start\": 841,\n      \"end\": 962,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 30,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\\n \",\n      \"start\": 963,\n      \"end\": 1084,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\\n \",\n      \"start\": 1086,\n      \"end\": 1205,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 37,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\\n \",\n      \"start\": 1206,\n      \"end\": 1325,\n      \"loc\": {\n        \"start\": {\n          \"line\": 38,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 40,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Symbol} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol\\n \",\n      \"start\": 1327,\n      \"end\": 1444,\n      \"loc\": {\n        \"start\": {\n          \"line\": 42,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Error} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\\n \",\n      \"start\": 1446,\n      \"end\": 1561,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {EvalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\\n \",\n      \"start\": 1563,\n      \"end\": 1686,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {InternalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError\\n \",\n      \"start\": 1688,\n      \"end\": 1819,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 56,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {RangeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\\n \",\n      \"start\": 1821,\n      \"end\": 1946,\n      \"loc\": {\n        \"start\": {\n          \"line\": 58,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {ReferenceError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\\n \",\n      \"start\": 1948,\n      \"end\": 2081,\n      \"loc\": {\n        \"start\": {\n          \"line\": 62,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {SyntaxError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\\n \",\n      \"start\": 2083,\n      \"end\": 2210,\n      \"loc\": {\n        \"start\": {\n          \"line\": 66,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {TypeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\\n \",\n      \"start\": 2212,\n      \"end\": 2335,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {URIError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\\n \",\n      \"start\": 2337,\n      \"end\": 2458,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Numbers and dates\",\n      \"start\": 2460,\n      \"end\": 2480,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\\n \",\n      \"start\": 2481,\n      \"end\": 2598,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\\n \",\n      \"start\": 2599,\n      \"end\": 2716,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 84,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Date} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\\n \",\n      \"start\": 2718,\n      \"end\": 2831,\n      \"loc\": {\n        \"start\": {\n          \"line\": 86,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 88,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Text processing\",\n      \"start\": 2833,\n      \"end\": 2851,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {String} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\\n \",\n      \"start\": 2852,\n      \"end\": 2969,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {string} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\\n \",\n      \"start\": 2970,\n      \"end\": 3087,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {RegExp} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n \",\n      \"start\": 3089,\n      \"end\": 3206,\n      \"loc\": {\n        \"start\": {\n          \"line\": 98,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Indexed collections\",\n      \"start\": 3208,\n      \"end\": 3230,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\\n \",\n      \"start\": 3231,\n      \"end\": 3346,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 105,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Int8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array\\n \",\n      \"start\": 3348,\n      \"end\": 3471,\n      \"loc\": {\n        \"start\": {\n          \"line\": 107,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 109,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Uint8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array\\n \",\n      \"start\": 3472,\n      \"end\": 3597,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Uint8ClampedArray} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray\\n \",\n      \"start\": 3599,\n      \"end\": 3738,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Int16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array\\n \",\n      \"start\": 3740,\n      \"end\": 3865,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Uint16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array\\n \",\n      \"start\": 3867,\n      \"end\": 3994,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 124,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Int32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array\\n \",\n      \"start\": 3996,\n      \"end\": 4121,\n      \"loc\": {\n        \"start\": {\n          \"line\": 126,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Uint32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array\\n \",\n      \"start\": 4123,\n      \"end\": 4250,\n      \"loc\": {\n        \"start\": {\n          \"line\": 130,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Float32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array\\n \",\n      \"start\": 4252,\n      \"end\": 4381,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Float64Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array\\n \",\n      \"start\": 4383,\n      \"end\": 4512,\n      \"loc\": {\n        \"start\": {\n          \"line\": 138,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Keyed collections\",\n      \"start\": 4514,\n      \"end\": 4534,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Map} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\\n \",\n      \"start\": 4535,\n      \"end\": 4646,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 145,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Set} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\\n \",\n      \"start\": 4648,\n      \"end\": 4759,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {WeakMap} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\\n \",\n      \"start\": 4761,\n      \"end\": 4880,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {WeakSet} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet\\n \",\n      \"start\": 4882,\n      \"end\": 5001,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Structured data\",\n      \"start\": 5003,\n      \"end\": 5021,\n      \"loc\": {\n        \"start\": {\n          \"line\": 159,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 159,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {ArrayBuffer} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\\n \",\n      \"start\": 5022,\n      \"end\": 5149,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {DataView} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\\n \",\n      \"start\": 5151,\n      \"end\": 5272,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {JSON} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON\\n \",\n      \"start\": 5274,\n      \"end\": 5387,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 170,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Control abstraction objects\",\n      \"start\": 5389,\n      \"end\": 5419,\n      \"loc\": {\n        \"start\": {\n          \"line\": 172,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 172,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Promise} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\\n \",\n      \"start\": 5420,\n      \"end\": 5539,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 175,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Generator} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\\n \",\n      \"start\": 5541,\n      \"end\": 5664,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {GeneratorFunction} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction\\n \",\n      \"start\": 5666,\n      \"end\": 5805,\n      \"loc\": {\n        \"start\": {\n          \"line\": 181,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Reflection\",\n      \"start\": 5807,\n      \"end\": 5820,\n      \"loc\": {\n        \"start\": {\n          \"line\": 185,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 185,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Reflect} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\\n \",\n      \"start\": 5821,\n      \"end\": 5940,\n      \"loc\": {\n        \"start\": {\n          \"line\": 186,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 188,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * @external {Proxy} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy\\n \",\n      \"start\": 5942,\n      \"end\": 6057,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"eof\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6058,\n      \"end\": 6058,\n      \"loc\": {\n        \"start\": {\n          \"line\": 193,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 193,\n          \"column\": 0\n        }\n      }\n    }\n  ]\n}"
  },
  {
    "path": "docs/ast/source/defaults.js.json",
    "content": "{\n  \"type\": \"File\",\n  \"start\": 0,\n  \"end\": 3416,\n  \"loc\": {\n    \"start\": {\n      \"line\": 1,\n      \"column\": 0\n    },\n    \"end\": {\n      \"line\": 165,\n      \"column\": 0\n    }\n  },\n  \"program\": {\n    \"type\": \"Program\",\n    \"start\": 0,\n    \"end\": 3416,\n    \"loc\": {\n      \"start\": {\n        \"line\": 1,\n        \"column\": 0\n      },\n      \"end\": {\n        \"line\": 165,\n        \"column\": 0\n      }\n    },\n    \"sourceType\": \"module\",\n    \"body\": [\n      {\n        \"type\": \"Identifier\",\n        \"start\": 88,\n        \"end\": 3389,\n        \"loc\": {\n          \"start\": {\n            \"line\": 7,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 162,\n            \"column\": 2\n          }\n        },\n        \"declarations\": [\n          {\n            \"type\": \"VariableDeclarator\",\n            \"start\": 94,\n            \"end\": 3388,\n            \"loc\": {\n              \"start\": {\n                \"line\": 7,\n                \"column\": 6\n              },\n              \"end\": {\n                \"line\": 162,\n                \"column\": 1\n              }\n            },\n            \"id\": {\n              \"type\": \"Identifier\",\n              \"start\": 94,\n              \"end\": 102,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 7,\n                  \"column\": 6\n                },\n                \"end\": {\n                  \"line\": 7,\n                  \"column\": 14\n                },\n                \"identifierName\": \"defaults\"\n              },\n              \"name\": \"defaults\",\n              \"leadingComments\": null\n            },\n            \"init\": {\n              \"type\": \"ObjectExpression\",\n              \"start\": 105,\n              \"end\": 3388,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 7,\n                  \"column\": 17\n                },\n                \"end\": {\n                  \"line\": 162,\n                  \"column\": 1\n                }\n              },\n              \"properties\": [\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 252,\n                  \"end\": 387,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 12,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 17,\n                      \"column\": 3\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 252,\n                    \"end\": 259,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 12,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 12,\n                        \"column\": 9\n                      },\n                      \"identifierName\": \"strings\"\n                    },\n                    \"name\": \"strings\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"ArrayExpression\",\n                    \"start\": 261,\n                    \"end\": 387,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 12,\n                        \"column\": 11\n                      },\n                      \"end\": {\n                        \"line\": 17,\n                        \"column\": 3\n                      }\n                    },\n                    \"elements\": [\n                      {\n                        \"type\": \"StringLiteral\",\n                        \"start\": 267,\n                        \"end\": 300,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 13,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 13,\n                            \"column\": 37\n                          }\n                        },\n                        \"extra\": {\n                          \"rawValue\": \"These are the default values...\",\n                          \"raw\": \"'These are the default values...'\"\n                        },\n                        \"value\": \"These are the default values...\"\n                      },\n                      {\n                        \"type\": \"StringLiteral\",\n                        \"start\": 306,\n                        \"end\": 336,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 14,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 14,\n                            \"column\": 34\n                          }\n                        },\n                        \"extra\": {\n                          \"rawValue\": \"You know what you should do?\",\n                          \"raw\": \"'You know what you should do?'\"\n                        },\n                        \"value\": \"You know what you should do?\"\n                      },\n                      {\n                        \"type\": \"StringLiteral\",\n                        \"start\": 342,\n                        \"end\": 357,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 15,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 15,\n                            \"column\": 19\n                          }\n                        },\n                        \"extra\": {\n                          \"rawValue\": \"Use your own!\",\n                          \"raw\": \"'Use your own!'\"\n                        },\n                        \"value\": \"Use your own!\"\n                      },\n                      {\n                        \"type\": \"StringLiteral\",\n                        \"start\": 363,\n                        \"end\": 382,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 16,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 16,\n                            \"column\": 23\n                          }\n                        },\n                        \"extra\": {\n                          \"rawValue\": \"Have a great day!\",\n                          \"raw\": \"'Have a great day!'\"\n                        },\n                        \"value\": \"Have a great day!\"\n                      }\n                    ]\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * @property {array} strings strings to be typed\\n   * @property {string} stringsElement ID of element containing string children\\n   \",\n                      \"start\": 109,\n                      \"end\": 249,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 8,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 11,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 391,\n                  \"end\": 411,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 18,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 18,\n                      \"column\": 22\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 391,\n                    \"end\": 405,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 18,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 18,\n                        \"column\": 16\n                      },\n                      \"identifierName\": \"stringsElement\"\n                    },\n                    \"name\": \"stringsElement\"\n                  },\n                  \"value\": {\n                    \"type\": \"NullLiteral\",\n                    \"start\": 407,\n                    \"end\": 411,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 18,\n                        \"column\": 18\n                      },\n                      \"end\": {\n                        \"line\": 18,\n                        \"column\": 22\n                      }\n                    }\n                  }\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 489,\n                  \"end\": 501,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 23,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 23,\n                      \"column\": 14\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 489,\n                    \"end\": 498,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 23,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 23,\n                        \"column\": 11\n                      },\n                      \"identifierName\": \"typeSpeed\"\n                    },\n                    \"name\": \"typeSpeed\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"NumericLiteral\",\n                    \"start\": 500,\n                    \"end\": 501,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 23,\n                        \"column\": 13\n                      },\n                      \"end\": {\n                        \"line\": 23,\n                        \"column\": 14\n                      }\n                    },\n                    \"extra\": {\n                      \"rawValue\": 0,\n                      \"raw\": \"0\"\n                    },\n                    \"value\": 0\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * @property {number} typeSpeed type speed in milliseconds\\n   \",\n                      \"start\": 416,\n                      \"end\": 486,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 20,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 22,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 595,\n                  \"end\": 608,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 28,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 28,\n                      \"column\": 15\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 595,\n                    \"end\": 605,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 28,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 28,\n                        \"column\": 12\n                      },\n                      \"identifierName\": \"startDelay\"\n                    },\n                    \"name\": \"startDelay\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"NumericLiteral\",\n                    \"start\": 607,\n                    \"end\": 608,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 28,\n                        \"column\": 14\n                      },\n                      \"end\": {\n                        \"line\": 28,\n                        \"column\": 15\n                      }\n                    },\n                    \"extra\": {\n                      \"rawValue\": 0,\n                      \"raw\": \"0\"\n                    },\n                    \"value\": 0\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * @property {number} startDelay time before typing starts in milliseconds\\n   \",\n                      \"start\": 506,\n                      \"end\": 592,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 25,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 27,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 693,\n                  \"end\": 705,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 33,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 33,\n                      \"column\": 14\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 693,\n                    \"end\": 702,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 33,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 33,\n                        \"column\": 11\n                      },\n                      \"identifierName\": \"backSpeed\"\n                    },\n                    \"name\": \"backSpeed\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"NumericLiteral\",\n                    \"start\": 704,\n                    \"end\": 705,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 33,\n                        \"column\": 13\n                      },\n                      \"end\": {\n                        \"line\": 33,\n                        \"column\": 14\n                      }\n                    },\n                    \"extra\": {\n                      \"rawValue\": 0,\n                      \"raw\": \"0\"\n                    },\n                    \"value\": 0\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * @property {number} backSpeed backspacing speed in milliseconds\\n   \",\n                      \"start\": 613,\n                      \"end\": 690,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 30,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 32,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 816,\n                  \"end\": 836,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 38,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 38,\n                      \"column\": 22\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 816,\n                    \"end\": 830,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 38,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 38,\n                        \"column\": 16\n                      },\n                      \"identifierName\": \"smartBackspace\"\n                    },\n                    \"name\": \"smartBackspace\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"BooleanLiteral\",\n                    \"start\": 832,\n                    \"end\": 836,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 38,\n                        \"column\": 18\n                      },\n                      \"end\": {\n                        \"line\": 38,\n                        \"column\": 22\n                      }\n                    },\n                    \"value\": true\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * @property {boolean} smartBackspace only backspace what doesn't match the previous string\\n   \",\n                      \"start\": 710,\n                      \"end\": 813,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 35,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 37,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 906,\n                  \"end\": 920,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 43,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 43,\n                      \"column\": 16\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 906,\n                    \"end\": 913,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 43,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 43,\n                        \"column\": 9\n                      },\n                      \"identifierName\": \"shuffle\"\n                    },\n                    \"name\": \"shuffle\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"BooleanLiteral\",\n                    \"start\": 915,\n                    \"end\": 920,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 43,\n                        \"column\": 11\n                      },\n                      \"end\": {\n                        \"line\": 43,\n                        \"column\": 16\n                      }\n                    },\n                    \"value\": false\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * @property {boolean} shuffle shuffle the strings\\n   \",\n                      \"start\": 841,\n                      \"end\": 903,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 40,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 42,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 1011,\n                  \"end\": 1025,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 48,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 48,\n                      \"column\": 16\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 1011,\n                    \"end\": 1020,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 48,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 48,\n                        \"column\": 11\n                      },\n                      \"identifierName\": \"backDelay\"\n                    },\n                    \"name\": \"backDelay\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"NumericLiteral\",\n                    \"start\": 1022,\n                    \"end\": 1025,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 48,\n                        \"column\": 13\n                      },\n                      \"end\": {\n                        \"line\": 48,\n                        \"column\": 16\n                      }\n                    },\n                    \"extra\": {\n                      \"rawValue\": 700,\n                      \"raw\": \"700\"\n                    },\n                    \"value\": 700\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * @property {number} backDelay time before backspacing in milliseconds\\n   \",\n                      \"start\": 925,\n                      \"end\": 1008,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 45,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 47,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 1240,\n                  \"end\": 1254,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 55,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 55,\n                      \"column\": 16\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 1240,\n                    \"end\": 1247,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 55,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 55,\n                        \"column\": 9\n                      },\n                      \"identifierName\": \"fadeOut\"\n                    },\n                    \"name\": \"fadeOut\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"BooleanLiteral\",\n                    \"start\": 1249,\n                    \"end\": 1254,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 55,\n                        \"column\": 11\n                      },\n                      \"end\": {\n                        \"line\": 55,\n                        \"column\": 16\n                      }\n                    },\n                    \"value\": false\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * @property {boolean} fadeOut Fade out instead of backspace\\n   * @property {string} fadeOutClass css class for fade animation\\n   * @property {boolean} fadeOutDelay Fade out delay in milliseconds\\n   \",\n                      \"start\": 1030,\n                      \"end\": 1237,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 50,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 54,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 1258,\n                  \"end\": 1288,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 56,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 56,\n                      \"column\": 32\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 1258,\n                    \"end\": 1270,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 56,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 56,\n                        \"column\": 14\n                      },\n                      \"identifierName\": \"fadeOutClass\"\n                    },\n                    \"name\": \"fadeOutClass\"\n                  },\n                  \"value\": {\n                    \"type\": \"StringLiteral\",\n                    \"start\": 1272,\n                    \"end\": 1288,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 56,\n                        \"column\": 16\n                      },\n                      \"end\": {\n                        \"line\": 56,\n                        \"column\": 32\n                      }\n                    },\n                    \"extra\": {\n                      \"rawValue\": \"typed-fade-out\",\n                      \"raw\": \"'typed-fade-out'\"\n                    },\n                    \"value\": \"typed-fade-out\"\n                  }\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 1292,\n                  \"end\": 1309,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 57,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 57,\n                      \"column\": 19\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 1292,\n                    \"end\": 1304,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 57,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 57,\n                        \"column\": 14\n                      },\n                      \"identifierName\": \"fadeOutDelay\"\n                    },\n                    \"name\": \"fadeOutDelay\"\n                  },\n                  \"value\": {\n                    \"type\": \"NumericLiteral\",\n                    \"start\": 1306,\n                    \"end\": 1309,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 57,\n                        \"column\": 16\n                      },\n                      \"end\": {\n                        \"line\": 57,\n                        \"column\": 19\n                      }\n                    },\n                    \"extra\": {\n                      \"rawValue\": 500,\n                      \"raw\": \"500\"\n                    },\n                    \"value\": 500\n                  }\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 1419,\n                  \"end\": 1430,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 63,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 63,\n                      \"column\": 13\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 1419,\n                    \"end\": 1423,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 63,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 63,\n                        \"column\": 6\n                      },\n                      \"identifierName\": \"loop\"\n                    },\n                    \"name\": \"loop\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"BooleanLiteral\",\n                    \"start\": 1425,\n                    \"end\": 1430,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 63,\n                        \"column\": 8\n                      },\n                      \"end\": {\n                        \"line\": 63,\n                        \"column\": 13\n                      }\n                    },\n                    \"value\": false\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * @property {boolean} loop loop strings\\n   * @property {number} loopCount amount of loops\\n   \",\n                      \"start\": 1314,\n                      \"end\": 1416,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 59,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 62,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 1434,\n                  \"end\": 1453,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 64,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 64,\n                      \"column\": 21\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 1434,\n                    \"end\": 1443,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 64,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 64,\n                        \"column\": 11\n                      },\n                      \"identifierName\": \"loopCount\"\n                    },\n                    \"name\": \"loopCount\"\n                  },\n                  \"value\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 1445,\n                    \"end\": 1453,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 64,\n                        \"column\": 13\n                      },\n                      \"end\": {\n                        \"line\": 64,\n                        \"column\": 21\n                      },\n                      \"identifierName\": \"Infinity\"\n                    },\n                    \"name\": \"Infinity\"\n                  }\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 1664,\n                  \"end\": 1680,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 71,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 71,\n                      \"column\": 18\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 1664,\n                    \"end\": 1674,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 71,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 71,\n                        \"column\": 12\n                      },\n                      \"identifierName\": \"showCursor\"\n                    },\n                    \"name\": \"showCursor\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"BooleanLiteral\",\n                    \"start\": 1676,\n                    \"end\": 1680,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 71,\n                        \"column\": 14\n                      },\n                      \"end\": {\n                        \"line\": 71,\n                        \"column\": 18\n                      }\n                    },\n                    \"value\": true\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * @property {boolean} showCursor show cursor\\n   * @property {string} cursorChar character for cursor\\n   * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML <head>\\n   \",\n                      \"start\": 1458,\n                      \"end\": 1661,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 66,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 70,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 1684,\n                  \"end\": 1699,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 72,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 72,\n                      \"column\": 17\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 1684,\n                    \"end\": 1694,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 72,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 72,\n                        \"column\": 12\n                      },\n                      \"identifierName\": \"cursorChar\"\n                    },\n                    \"name\": \"cursorChar\"\n                  },\n                  \"value\": {\n                    \"type\": \"StringLiteral\",\n                    \"start\": 1696,\n                    \"end\": 1699,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 72,\n                        \"column\": 14\n                      },\n                      \"end\": {\n                        \"line\": 72,\n                        \"column\": 17\n                      }\n                    },\n                    \"extra\": {\n                      \"rawValue\": \"|\",\n                      \"raw\": \"'|'\"\n                    },\n                    \"value\": \"|\"\n                  }\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 1703,\n                  \"end\": 1722,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 73,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 73,\n                      \"column\": 21\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 1703,\n                    \"end\": 1716,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 73,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 73,\n                        \"column\": 15\n                      },\n                      \"identifierName\": \"autoInsertCss\"\n                    },\n                    \"name\": \"autoInsertCss\"\n                  },\n                  \"value\": {\n                    \"type\": \"BooleanLiteral\",\n                    \"start\": 1718,\n                    \"end\": 1722,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 73,\n                        \"column\": 17\n                      },\n                      \"end\": {\n                        \"line\": 73,\n                        \"column\": 21\n                      }\n                    },\n                    \"value\": true\n                  }\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 1842,\n                  \"end\": 1852,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 79,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 79,\n                      \"column\": 12\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 1842,\n                    \"end\": 1846,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 79,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 79,\n                        \"column\": 6\n                      },\n                      \"identifierName\": \"attr\"\n                    },\n                    \"name\": \"attr\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"NullLiteral\",\n                    \"start\": 1848,\n                    \"end\": 1852,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 79,\n                        \"column\": 8\n                      },\n                      \"end\": {\n                        \"line\": 79,\n                        \"column\": 12\n                      }\n                    }\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * @property {string} attr attribute for typing\\n   * Ex: input placeholder, value, or just HTML text\\n   \",\n                      \"start\": 1727,\n                      \"end\": 1839,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 75,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 78,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 1958,\n                  \"end\": 1985,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 84,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 84,\n                      \"column\": 29\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 1958,\n                    \"end\": 1978,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 84,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 84,\n                        \"column\": 22\n                      },\n                      \"identifierName\": \"bindInputFocusEvents\"\n                    },\n                    \"name\": \"bindInputFocusEvents\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"BooleanLiteral\",\n                    \"start\": 1980,\n                    \"end\": 1985,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 84,\n                        \"column\": 24\n                      },\n                      \"end\": {\n                        \"line\": 84,\n                        \"column\": 29\n                      }\n                    },\n                    \"value\": false\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input\\n   \",\n                      \"start\": 1857,\n                      \"end\": 1955,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 81,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 83,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 2069,\n                  \"end\": 2088,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 89,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 89,\n                      \"column\": 21\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 2069,\n                    \"end\": 2080,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 89,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 89,\n                        \"column\": 13\n                      },\n                      \"identifierName\": \"contentType\"\n                    },\n                    \"name\": \"contentType\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"StringLiteral\",\n                    \"start\": 2082,\n                    \"end\": 2088,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 89,\n                        \"column\": 15\n                      },\n                      \"end\": {\n                        \"line\": 89,\n                        \"column\": 21\n                      }\n                    },\n                    \"extra\": {\n                      \"rawValue\": \"html\",\n                      \"raw\": \"'html'\"\n                    },\n                    \"value\": \"html\"\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * @property {string} contentType 'html' or 'null' for plaintext\\n   \",\n                      \"start\": 1990,\n                      \"end\": 2066,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 86,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 88,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 2159,\n                  \"end\": 2180,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 95,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 95,\n                      \"column\": 23\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 2159,\n                    \"end\": 2166,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 95,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 95,\n                        \"column\": 9\n                      },\n                      \"identifierName\": \"onBegin\"\n                    },\n                    \"name\": \"onBegin\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"ArrowFunctionExpression\",\n                    \"start\": 2168,\n                    \"end\": 2180,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 95,\n                        \"column\": 11\n                      },\n                      \"end\": {\n                        \"line\": 95,\n                        \"column\": 23\n                      }\n                    },\n                    \"id\": null,\n                    \"generator\": false,\n                    \"expression\": false,\n                    \"async\": false,\n                    \"params\": [\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 2169,\n                        \"end\": 2173,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 95,\n                            \"column\": 12\n                          },\n                          \"end\": {\n                            \"line\": 95,\n                            \"column\": 16\n                          },\n                          \"identifierName\": \"self\"\n                        },\n                        \"name\": \"self\"\n                      }\n                    ],\n                    \"body\": {\n                      \"type\": \"BlockStatement\",\n                      \"start\": 2178,\n                      \"end\": 2180,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 95,\n                          \"column\": 21\n                        },\n                        \"end\": {\n                          \"line\": 95,\n                          \"column\": 23\n                        }\n                      },\n                      \"body\": [],\n                      \"directives\": []\n                    }\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * Before it begins typing\\n   * @param {Typed} self\\n   \",\n                      \"start\": 2093,\n                      \"end\": 2156,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 91,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 94,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 2250,\n                  \"end\": 2274,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 101,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 101,\n                      \"column\": 26\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 2250,\n                    \"end\": 2260,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 101,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 101,\n                        \"column\": 12\n                      },\n                      \"identifierName\": \"onComplete\"\n                    },\n                    \"name\": \"onComplete\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"ArrowFunctionExpression\",\n                    \"start\": 2262,\n                    \"end\": 2274,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 101,\n                        \"column\": 14\n                      },\n                      \"end\": {\n                        \"line\": 101,\n                        \"column\": 26\n                      }\n                    },\n                    \"id\": null,\n                    \"generator\": false,\n                    \"expression\": false,\n                    \"async\": false,\n                    \"params\": [\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 2263,\n                        \"end\": 2267,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 101,\n                            \"column\": 15\n                          },\n                          \"end\": {\n                            \"line\": 101,\n                            \"column\": 19\n                          },\n                          \"identifierName\": \"self\"\n                        },\n                        \"name\": \"self\"\n                      }\n                    ],\n                    \"body\": {\n                      \"type\": \"BlockStatement\",\n                      \"start\": 2272,\n                      \"end\": 2274,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 101,\n                          \"column\": 24\n                        },\n                        \"end\": {\n                          \"line\": 101,\n                          \"column\": 26\n                        }\n                      },\n                      \"body\": [],\n                      \"directives\": []\n                    }\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * All typing is complete\\n   * @param {Typed} self\\n   \",\n                      \"start\": 2185,\n                      \"end\": 2247,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 97,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 100,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 2379,\n                  \"end\": 2417,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 108,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 108,\n                      \"column\": 40\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 2379,\n                    \"end\": 2393,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 108,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 108,\n                        \"column\": 16\n                      },\n                      \"identifierName\": \"preStringTyped\"\n                    },\n                    \"name\": \"preStringTyped\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"ArrowFunctionExpression\",\n                    \"start\": 2395,\n                    \"end\": 2417,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 108,\n                        \"column\": 18\n                      },\n                      \"end\": {\n                        \"line\": 108,\n                        \"column\": 40\n                      }\n                    },\n                    \"id\": null,\n                    \"generator\": false,\n                    \"expression\": false,\n                    \"async\": false,\n                    \"params\": [\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 2396,\n                        \"end\": 2404,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 108,\n                            \"column\": 19\n                          },\n                          \"end\": {\n                            \"line\": 108,\n                            \"column\": 27\n                          },\n                          \"identifierName\": \"arrayPos\"\n                        },\n                        \"name\": \"arrayPos\"\n                      },\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 2406,\n                        \"end\": 2410,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 108,\n                            \"column\": 29\n                          },\n                          \"end\": {\n                            \"line\": 108,\n                            \"column\": 33\n                          },\n                          \"identifierName\": \"self\"\n                        },\n                        \"name\": \"self\"\n                      }\n                    ],\n                    \"body\": {\n                      \"type\": \"BlockStatement\",\n                      \"start\": 2415,\n                      \"end\": 2417,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 108,\n                          \"column\": 38\n                        },\n                        \"end\": {\n                          \"line\": 108,\n                          \"column\": 40\n                        }\n                      },\n                      \"body\": [],\n                      \"directives\": []\n                    }\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * Before each string is typed\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n                      \"start\": 2279,\n                      \"end\": 2376,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 103,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 107,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 2521,\n                  \"end\": 2558,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 115,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 115,\n                      \"column\": 39\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 2521,\n                    \"end\": 2534,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 115,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 115,\n                        \"column\": 15\n                      },\n                      \"identifierName\": \"onStringTyped\"\n                    },\n                    \"name\": \"onStringTyped\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"ArrowFunctionExpression\",\n                    \"start\": 2536,\n                    \"end\": 2558,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 115,\n                        \"column\": 17\n                      },\n                      \"end\": {\n                        \"line\": 115,\n                        \"column\": 39\n                      }\n                    },\n                    \"id\": null,\n                    \"generator\": false,\n                    \"expression\": false,\n                    \"async\": false,\n                    \"params\": [\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 2537,\n                        \"end\": 2545,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 115,\n                            \"column\": 18\n                          },\n                          \"end\": {\n                            \"line\": 115,\n                            \"column\": 26\n                          },\n                          \"identifierName\": \"arrayPos\"\n                        },\n                        \"name\": \"arrayPos\"\n                      },\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 2547,\n                        \"end\": 2551,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 115,\n                            \"column\": 28\n                          },\n                          \"end\": {\n                            \"line\": 115,\n                            \"column\": 32\n                          },\n                          \"identifierName\": \"self\"\n                        },\n                        \"name\": \"self\"\n                      }\n                    ],\n                    \"body\": {\n                      \"type\": \"BlockStatement\",\n                      \"start\": 2556,\n                      \"end\": 2558,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 115,\n                          \"column\": 37\n                        },\n                        \"end\": {\n                          \"line\": 115,\n                          \"column\": 39\n                        }\n                      },\n                      \"body\": [],\n                      \"directives\": []\n                    }\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * After each string is typed\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n                      \"start\": 2422,\n                      \"end\": 2518,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 110,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 114,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 2648,\n                  \"end\": 2684,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 121,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 121,\n                      \"column\": 38\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 2648,\n                    \"end\": 2670,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 121,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 121,\n                        \"column\": 24\n                      },\n                      \"identifierName\": \"onLastStringBackspaced\"\n                    },\n                    \"name\": \"onLastStringBackspaced\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"ArrowFunctionExpression\",\n                    \"start\": 2672,\n                    \"end\": 2684,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 121,\n                        \"column\": 26\n                      },\n                      \"end\": {\n                        \"line\": 121,\n                        \"column\": 38\n                      }\n                    },\n                    \"id\": null,\n                    \"generator\": false,\n                    \"expression\": false,\n                    \"async\": false,\n                    \"params\": [\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 2673,\n                        \"end\": 2677,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 121,\n                            \"column\": 27\n                          },\n                          \"end\": {\n                            \"line\": 121,\n                            \"column\": 31\n                          },\n                          \"identifierName\": \"self\"\n                        },\n                        \"name\": \"self\"\n                      }\n                    ],\n                    \"body\": {\n                      \"type\": \"BlockStatement\",\n                      \"start\": 2682,\n                      \"end\": 2684,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 121,\n                          \"column\": 36\n                        },\n                        \"end\": {\n                          \"line\": 121,\n                          \"column\": 38\n                        }\n                      },\n                      \"body\": [],\n                      \"directives\": []\n                    }\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * During looping, after last string is typed\\n   * @param {Typed} self\\n   \",\n                      \"start\": 2563,\n                      \"end\": 2645,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 117,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 120,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 2785,\n                  \"end\": 2823,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 128,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 128,\n                      \"column\": 40\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 2785,\n                    \"end\": 2799,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 128,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 128,\n                        \"column\": 16\n                      },\n                      \"identifierName\": \"onTypingPaused\"\n                    },\n                    \"name\": \"onTypingPaused\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"ArrowFunctionExpression\",\n                    \"start\": 2801,\n                    \"end\": 2823,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 128,\n                        \"column\": 18\n                      },\n                      \"end\": {\n                        \"line\": 128,\n                        \"column\": 40\n                      }\n                    },\n                    \"id\": null,\n                    \"generator\": false,\n                    \"expression\": false,\n                    \"async\": false,\n                    \"params\": [\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 2802,\n                        \"end\": 2810,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 128,\n                            \"column\": 19\n                          },\n                          \"end\": {\n                            \"line\": 128,\n                            \"column\": 27\n                          },\n                          \"identifierName\": \"arrayPos\"\n                        },\n                        \"name\": \"arrayPos\"\n                      },\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 2812,\n                        \"end\": 2816,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 128,\n                            \"column\": 29\n                          },\n                          \"end\": {\n                            \"line\": 128,\n                            \"column\": 33\n                          },\n                          \"identifierName\": \"self\"\n                        },\n                        \"name\": \"self\"\n                      }\n                    ],\n                    \"body\": {\n                      \"type\": \"BlockStatement\",\n                      \"start\": 2821,\n                      \"end\": 2823,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 128,\n                          \"column\": 38\n                        },\n                        \"end\": {\n                          \"line\": 128,\n                          \"column\": 40\n                        }\n                      },\n                      \"body\": [],\n                      \"directives\": []\n                    }\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * Typing has been stopped\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n                      \"start\": 2689,\n                      \"end\": 2782,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 123,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 127,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 2944,\n                  \"end\": 2983,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 135,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 135,\n                      \"column\": 41\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 2944,\n                    \"end\": 2959,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 135,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 135,\n                        \"column\": 17\n                      },\n                      \"identifierName\": \"onTypingResumed\"\n                    },\n                    \"name\": \"onTypingResumed\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"ArrowFunctionExpression\",\n                    \"start\": 2961,\n                    \"end\": 2983,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 135,\n                        \"column\": 19\n                      },\n                      \"end\": {\n                        \"line\": 135,\n                        \"column\": 41\n                      }\n                    },\n                    \"id\": null,\n                    \"generator\": false,\n                    \"expression\": false,\n                    \"async\": false,\n                    \"params\": [\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 2962,\n                        \"end\": 2970,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 135,\n                            \"column\": 20\n                          },\n                          \"end\": {\n                            \"line\": 135,\n                            \"column\": 28\n                          },\n                          \"identifierName\": \"arrayPos\"\n                        },\n                        \"name\": \"arrayPos\"\n                      },\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 2972,\n                        \"end\": 2976,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 135,\n                            \"column\": 30\n                          },\n                          \"end\": {\n                            \"line\": 135,\n                            \"column\": 34\n                          },\n                          \"identifierName\": \"self\"\n                        },\n                        \"name\": \"self\"\n                      }\n                    ],\n                    \"body\": {\n                      \"type\": \"BlockStatement\",\n                      \"start\": 2981,\n                      \"end\": 2983,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 135,\n                          \"column\": 39\n                        },\n                        \"end\": {\n                          \"line\": 135,\n                          \"column\": 41\n                        }\n                      },\n                      \"body\": [],\n                      \"directives\": []\n                    }\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * Typing has been started after being stopped\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n                      \"start\": 2828,\n                      \"end\": 2941,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 130,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 134,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 3042,\n                  \"end\": 3063,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 141,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 141,\n                      \"column\": 23\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 3042,\n                    \"end\": 3049,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 141,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 141,\n                        \"column\": 9\n                      },\n                      \"identifierName\": \"onReset\"\n                    },\n                    \"name\": \"onReset\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"ArrowFunctionExpression\",\n                    \"start\": 3051,\n                    \"end\": 3063,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 141,\n                        \"column\": 11\n                      },\n                      \"end\": {\n                        \"line\": 141,\n                        \"column\": 23\n                      }\n                    },\n                    \"id\": null,\n                    \"generator\": false,\n                    \"expression\": false,\n                    \"async\": false,\n                    \"params\": [\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 3052,\n                        \"end\": 3056,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 141,\n                            \"column\": 12\n                          },\n                          \"end\": {\n                            \"line\": 141,\n                            \"column\": 16\n                          },\n                          \"identifierName\": \"self\"\n                        },\n                        \"name\": \"self\"\n                      }\n                    ],\n                    \"body\": {\n                      \"type\": \"BlockStatement\",\n                      \"start\": 3061,\n                      \"end\": 3063,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 141,\n                          \"column\": 21\n                        },\n                        \"end\": {\n                          \"line\": 141,\n                          \"column\": 23\n                        }\n                      },\n                      \"body\": [],\n                      \"directives\": []\n                    }\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * After reset\\n   * @param {Typed} self\\n   \",\n                      \"start\": 2988,\n                      \"end\": 3039,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 137,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 140,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 3151,\n                  \"end\": 3181,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 148,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 148,\n                      \"column\": 32\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 3151,\n                    \"end\": 3157,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 148,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 148,\n                        \"column\": 8\n                      },\n                      \"identifierName\": \"onStop\"\n                    },\n                    \"name\": \"onStop\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"ArrowFunctionExpression\",\n                    \"start\": 3159,\n                    \"end\": 3181,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 148,\n                        \"column\": 10\n                      },\n                      \"end\": {\n                        \"line\": 148,\n                        \"column\": 32\n                      }\n                    },\n                    \"id\": null,\n                    \"generator\": false,\n                    \"expression\": false,\n                    \"async\": false,\n                    \"params\": [\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 3160,\n                        \"end\": 3168,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 148,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 148,\n                            \"column\": 19\n                          },\n                          \"identifierName\": \"arrayPos\"\n                        },\n                        \"name\": \"arrayPos\"\n                      },\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 3170,\n                        \"end\": 3174,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 148,\n                            \"column\": 21\n                          },\n                          \"end\": {\n                            \"line\": 148,\n                            \"column\": 25\n                          },\n                          \"identifierName\": \"self\"\n                        },\n                        \"name\": \"self\"\n                      }\n                    ],\n                    \"body\": {\n                      \"type\": \"BlockStatement\",\n                      \"start\": 3179,\n                      \"end\": 3181,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 148,\n                          \"column\": 30\n                        },\n                        \"end\": {\n                          \"line\": 148,\n                          \"column\": 32\n                        }\n                      },\n                      \"body\": [],\n                      \"directives\": []\n                    }\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * After stop\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n                      \"start\": 3068,\n                      \"end\": 3148,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 143,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 147,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 3270,\n                  \"end\": 3301,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 155,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 155,\n                      \"column\": 33\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 3270,\n                    \"end\": 3277,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 155,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 155,\n                        \"column\": 9\n                      },\n                      \"identifierName\": \"onStart\"\n                    },\n                    \"name\": \"onStart\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"ArrowFunctionExpression\",\n                    \"start\": 3279,\n                    \"end\": 3301,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 155,\n                        \"column\": 11\n                      },\n                      \"end\": {\n                        \"line\": 155,\n                        \"column\": 33\n                      }\n                    },\n                    \"id\": null,\n                    \"generator\": false,\n                    \"expression\": false,\n                    \"async\": false,\n                    \"params\": [\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 3280,\n                        \"end\": 3288,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 155,\n                            \"column\": 12\n                          },\n                          \"end\": {\n                            \"line\": 155,\n                            \"column\": 20\n                          },\n                          \"identifierName\": \"arrayPos\"\n                        },\n                        \"name\": \"arrayPos\"\n                      },\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 3290,\n                        \"end\": 3294,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 155,\n                            \"column\": 22\n                          },\n                          \"end\": {\n                            \"line\": 155,\n                            \"column\": 26\n                          },\n                          \"identifierName\": \"self\"\n                        },\n                        \"name\": \"self\"\n                      }\n                    ],\n                    \"body\": {\n                      \"type\": \"BlockStatement\",\n                      \"start\": 3299,\n                      \"end\": 3301,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 155,\n                          \"column\": 31\n                        },\n                        \"end\": {\n                          \"line\": 155,\n                          \"column\": 33\n                        }\n                      },\n                      \"body\": [],\n                      \"directives\": []\n                    }\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * After start\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n                      \"start\": 3186,\n                      \"end\": 3267,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 150,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 154,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                },\n                {\n                  \"type\": \"ObjectProperty\",\n                  \"start\": 3362,\n                  \"end\": 3385,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 161,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 161,\n                      \"column\": 25\n                    }\n                  },\n                  \"method\": false,\n                  \"shorthand\": false,\n                  \"computed\": false,\n                  \"key\": {\n                    \"type\": \"Identifier\",\n                    \"start\": 3362,\n                    \"end\": 3371,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 161,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 161,\n                        \"column\": 11\n                      },\n                      \"identifierName\": \"onDestroy\"\n                    },\n                    \"name\": \"onDestroy\",\n                    \"leadingComments\": null\n                  },\n                  \"value\": {\n                    \"type\": \"ArrowFunctionExpression\",\n                    \"start\": 3373,\n                    \"end\": 3385,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 161,\n                        \"column\": 13\n                      },\n                      \"end\": {\n                        \"line\": 161,\n                        \"column\": 25\n                      }\n                    },\n                    \"id\": null,\n                    \"generator\": false,\n                    \"expression\": false,\n                    \"async\": false,\n                    \"params\": [\n                      {\n                        \"type\": \"Identifier\",\n                        \"start\": 3374,\n                        \"end\": 3378,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 161,\n                            \"column\": 14\n                          },\n                          \"end\": {\n                            \"line\": 161,\n                            \"column\": 18\n                          },\n                          \"identifierName\": \"self\"\n                        },\n                        \"name\": \"self\"\n                      }\n                    ],\n                    \"body\": {\n                      \"type\": \"BlockStatement\",\n                      \"start\": 3383,\n                      \"end\": 3385,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 161,\n                          \"column\": 23\n                        },\n                        \"end\": {\n                          \"line\": 161,\n                          \"column\": 25\n                        }\n                      },\n                      \"body\": [],\n                      \"directives\": []\n                    }\n                  },\n                  \"leadingComments\": [\n                    {\n                      \"type\": \"CommentBlock\",\n                      \"value\": \"*\\n   * After destroy\\n   * @param {Typed} self\\n   \",\n                      \"start\": 3306,\n                      \"end\": 3359,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 157,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 160,\n                          \"column\": 5\n                        }\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            \"leadingComments\": null\n          }\n        ],\n        \"kind\": \"const\",\n        \"leadingComments\": [],\n        \"name\": \"_\",\n        \"trailingComments\": []\n      },\n      {\n        \"type\": \"Identifier\",\n        \"start\": 3391,\n        \"end\": 3415,\n        \"loc\": {\n          \"start\": {\n            \"line\": 164,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 164,\n            \"column\": 24\n          }\n        },\n        \"declaration\": {\n          \"type\": \"Identifier\",\n          \"start\": 3406,\n          \"end\": 3414,\n          \"loc\": {\n            \"start\": {\n              \"line\": 164,\n              \"column\": 15\n            },\n            \"end\": {\n              \"line\": 164,\n              \"column\": 23\n            },\n            \"identifierName\": \"defaults\"\n          },\n          \"name\": \"defaults\"\n        },\n        \"name\": \"_\",\n        \"leadingComments\": [],\n        \"trailingComments\": []\n      },\n      {\n        \"type\": \"ExportDefaultDeclaration\",\n        \"start\": 3391,\n        \"end\": 3415,\n        \"loc\": {\n          \"start\": {\n            \"line\": 164,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 164,\n            \"column\": 24\n          }\n        },\n        \"declaration\": {\n          \"type\": \"VariableDeclaration\",\n          \"start\": 88,\n          \"end\": 3389,\n          \"loc\": {\n            \"start\": {\n              \"line\": 7,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 162,\n              \"column\": 2\n            }\n          },\n          \"declarations\": [\n            {\n              \"type\": \"VariableDeclarator\",\n              \"start\": 94,\n              \"end\": 3388,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 7,\n                  \"column\": 6\n                },\n                \"end\": {\n                  \"line\": 162,\n                  \"column\": 1\n                }\n              },\n              \"id\": {\n                \"type\": \"Identifier\",\n                \"start\": 94,\n                \"end\": 102,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 7,\n                    \"column\": 6\n                  },\n                  \"end\": {\n                    \"line\": 7,\n                    \"column\": 14\n                  },\n                  \"identifierName\": \"defaults\"\n                },\n                \"name\": \"defaults\",\n                \"leadingComments\": null\n              },\n              \"init\": {\n                \"type\": \"ObjectExpression\",\n                \"start\": 105,\n                \"end\": 3388,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 7,\n                    \"column\": 17\n                  },\n                  \"end\": {\n                    \"line\": 162,\n                    \"column\": 1\n                  }\n                },\n                \"properties\": [\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 252,\n                    \"end\": 387,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 12,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 17,\n                        \"column\": 3\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 252,\n                      \"end\": 259,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 12,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 12,\n                          \"column\": 9\n                        },\n                        \"identifierName\": \"strings\"\n                      },\n                      \"name\": \"strings\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"ArrayExpression\",\n                      \"start\": 261,\n                      \"end\": 387,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 12,\n                          \"column\": 11\n                        },\n                        \"end\": {\n                          \"line\": 17,\n                          \"column\": 3\n                        }\n                      },\n                      \"elements\": [\n                        {\n                          \"type\": \"StringLiteral\",\n                          \"start\": 267,\n                          \"end\": 300,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 13,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 13,\n                              \"column\": 37\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": \"These are the default values...\",\n                            \"raw\": \"'These are the default values...'\"\n                          },\n                          \"value\": \"These are the default values...\"\n                        },\n                        {\n                          \"type\": \"StringLiteral\",\n                          \"start\": 306,\n                          \"end\": 336,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 14,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 14,\n                              \"column\": 34\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": \"You know what you should do?\",\n                            \"raw\": \"'You know what you should do?'\"\n                          },\n                          \"value\": \"You know what you should do?\"\n                        },\n                        {\n                          \"type\": \"StringLiteral\",\n                          \"start\": 342,\n                          \"end\": 357,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 15,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 15,\n                              \"column\": 19\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": \"Use your own!\",\n                            \"raw\": \"'Use your own!'\"\n                          },\n                          \"value\": \"Use your own!\"\n                        },\n                        {\n                          \"type\": \"StringLiteral\",\n                          \"start\": 363,\n                          \"end\": 382,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 16,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 16,\n                              \"column\": 23\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": \"Have a great day!\",\n                            \"raw\": \"'Have a great day!'\"\n                          },\n                          \"value\": \"Have a great day!\"\n                        }\n                      ]\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * @property {array} strings strings to be typed\\n   * @property {string} stringsElement ID of element containing string children\\n   \",\n                        \"start\": 109,\n                        \"end\": 249,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 8,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 11,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 391,\n                    \"end\": 411,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 18,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 18,\n                        \"column\": 22\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 391,\n                      \"end\": 405,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 18,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 18,\n                          \"column\": 16\n                        },\n                        \"identifierName\": \"stringsElement\"\n                      },\n                      \"name\": \"stringsElement\"\n                    },\n                    \"value\": {\n                      \"type\": \"NullLiteral\",\n                      \"start\": 407,\n                      \"end\": 411,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 18,\n                          \"column\": 18\n                        },\n                        \"end\": {\n                          \"line\": 18,\n                          \"column\": 22\n                        }\n                      }\n                    }\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 489,\n                    \"end\": 501,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 23,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 23,\n                        \"column\": 14\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 489,\n                      \"end\": 498,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 23,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 23,\n                          \"column\": 11\n                        },\n                        \"identifierName\": \"typeSpeed\"\n                      },\n                      \"name\": \"typeSpeed\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"NumericLiteral\",\n                      \"start\": 500,\n                      \"end\": 501,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 23,\n                          \"column\": 13\n                        },\n                        \"end\": {\n                          \"line\": 23,\n                          \"column\": 14\n                        }\n                      },\n                      \"extra\": {\n                        \"rawValue\": 0,\n                        \"raw\": \"0\"\n                      },\n                      \"value\": 0\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * @property {number} typeSpeed type speed in milliseconds\\n   \",\n                        \"start\": 416,\n                        \"end\": 486,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 20,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 22,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 595,\n                    \"end\": 608,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 28,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 28,\n                        \"column\": 15\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 595,\n                      \"end\": 605,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 28,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 28,\n                          \"column\": 12\n                        },\n                        \"identifierName\": \"startDelay\"\n                      },\n                      \"name\": \"startDelay\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"NumericLiteral\",\n                      \"start\": 607,\n                      \"end\": 608,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 28,\n                          \"column\": 14\n                        },\n                        \"end\": {\n                          \"line\": 28,\n                          \"column\": 15\n                        }\n                      },\n                      \"extra\": {\n                        \"rawValue\": 0,\n                        \"raw\": \"0\"\n                      },\n                      \"value\": 0\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * @property {number} startDelay time before typing starts in milliseconds\\n   \",\n                        \"start\": 506,\n                        \"end\": 592,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 25,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 27,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 693,\n                    \"end\": 705,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 33,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 33,\n                        \"column\": 14\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 693,\n                      \"end\": 702,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 33,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 33,\n                          \"column\": 11\n                        },\n                        \"identifierName\": \"backSpeed\"\n                      },\n                      \"name\": \"backSpeed\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"NumericLiteral\",\n                      \"start\": 704,\n                      \"end\": 705,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 33,\n                          \"column\": 13\n                        },\n                        \"end\": {\n                          \"line\": 33,\n                          \"column\": 14\n                        }\n                      },\n                      \"extra\": {\n                        \"rawValue\": 0,\n                        \"raw\": \"0\"\n                      },\n                      \"value\": 0\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * @property {number} backSpeed backspacing speed in milliseconds\\n   \",\n                        \"start\": 613,\n                        \"end\": 690,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 30,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 32,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 816,\n                    \"end\": 836,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 38,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 38,\n                        \"column\": 22\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 816,\n                      \"end\": 830,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 38,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 38,\n                          \"column\": 16\n                        },\n                        \"identifierName\": \"smartBackspace\"\n                      },\n                      \"name\": \"smartBackspace\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"BooleanLiteral\",\n                      \"start\": 832,\n                      \"end\": 836,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 38,\n                          \"column\": 18\n                        },\n                        \"end\": {\n                          \"line\": 38,\n                          \"column\": 22\n                        }\n                      },\n                      \"value\": true\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * @property {boolean} smartBackspace only backspace what doesn't match the previous string\\n   \",\n                        \"start\": 710,\n                        \"end\": 813,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 35,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 37,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 906,\n                    \"end\": 920,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 43,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 43,\n                        \"column\": 16\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 906,\n                      \"end\": 913,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 43,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 43,\n                          \"column\": 9\n                        },\n                        \"identifierName\": \"shuffle\"\n                      },\n                      \"name\": \"shuffle\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"BooleanLiteral\",\n                      \"start\": 915,\n                      \"end\": 920,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 43,\n                          \"column\": 11\n                        },\n                        \"end\": {\n                          \"line\": 43,\n                          \"column\": 16\n                        }\n                      },\n                      \"value\": false\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * @property {boolean} shuffle shuffle the strings\\n   \",\n                        \"start\": 841,\n                        \"end\": 903,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 40,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 42,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 1011,\n                    \"end\": 1025,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 48,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 48,\n                        \"column\": 16\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1011,\n                      \"end\": 1020,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 48,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 48,\n                          \"column\": 11\n                        },\n                        \"identifierName\": \"backDelay\"\n                      },\n                      \"name\": \"backDelay\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"NumericLiteral\",\n                      \"start\": 1022,\n                      \"end\": 1025,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 48,\n                          \"column\": 13\n                        },\n                        \"end\": {\n                          \"line\": 48,\n                          \"column\": 16\n                        }\n                      },\n                      \"extra\": {\n                        \"rawValue\": 700,\n                        \"raw\": \"700\"\n                      },\n                      \"value\": 700\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * @property {number} backDelay time before backspacing in milliseconds\\n   \",\n                        \"start\": 925,\n                        \"end\": 1008,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 45,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 47,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 1240,\n                    \"end\": 1254,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 55,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 55,\n                        \"column\": 16\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1240,\n                      \"end\": 1247,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 55,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 55,\n                          \"column\": 9\n                        },\n                        \"identifierName\": \"fadeOut\"\n                      },\n                      \"name\": \"fadeOut\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"BooleanLiteral\",\n                      \"start\": 1249,\n                      \"end\": 1254,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 55,\n                          \"column\": 11\n                        },\n                        \"end\": {\n                          \"line\": 55,\n                          \"column\": 16\n                        }\n                      },\n                      \"value\": false\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * @property {boolean} fadeOut Fade out instead of backspace\\n   * @property {string} fadeOutClass css class for fade animation\\n   * @property {boolean} fadeOutDelay Fade out delay in milliseconds\\n   \",\n                        \"start\": 1030,\n                        \"end\": 1237,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 50,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 54,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 1258,\n                    \"end\": 1288,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 56,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 56,\n                        \"column\": 32\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1258,\n                      \"end\": 1270,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 56,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 56,\n                          \"column\": 14\n                        },\n                        \"identifierName\": \"fadeOutClass\"\n                      },\n                      \"name\": \"fadeOutClass\"\n                    },\n                    \"value\": {\n                      \"type\": \"StringLiteral\",\n                      \"start\": 1272,\n                      \"end\": 1288,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 56,\n                          \"column\": 16\n                        },\n                        \"end\": {\n                          \"line\": 56,\n                          \"column\": 32\n                        }\n                      },\n                      \"extra\": {\n                        \"rawValue\": \"typed-fade-out\",\n                        \"raw\": \"'typed-fade-out'\"\n                      },\n                      \"value\": \"typed-fade-out\"\n                    }\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 1292,\n                    \"end\": 1309,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 57,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 57,\n                        \"column\": 19\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1292,\n                      \"end\": 1304,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 57,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 57,\n                          \"column\": 14\n                        },\n                        \"identifierName\": \"fadeOutDelay\"\n                      },\n                      \"name\": \"fadeOutDelay\"\n                    },\n                    \"value\": {\n                      \"type\": \"NumericLiteral\",\n                      \"start\": 1306,\n                      \"end\": 1309,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 57,\n                          \"column\": 16\n                        },\n                        \"end\": {\n                          \"line\": 57,\n                          \"column\": 19\n                        }\n                      },\n                      \"extra\": {\n                        \"rawValue\": 500,\n                        \"raw\": \"500\"\n                      },\n                      \"value\": 500\n                    }\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 1419,\n                    \"end\": 1430,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 63,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 63,\n                        \"column\": 13\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1419,\n                      \"end\": 1423,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 63,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 63,\n                          \"column\": 6\n                        },\n                        \"identifierName\": \"loop\"\n                      },\n                      \"name\": \"loop\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"BooleanLiteral\",\n                      \"start\": 1425,\n                      \"end\": 1430,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 63,\n                          \"column\": 8\n                        },\n                        \"end\": {\n                          \"line\": 63,\n                          \"column\": 13\n                        }\n                      },\n                      \"value\": false\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * @property {boolean} loop loop strings\\n   * @property {number} loopCount amount of loops\\n   \",\n                        \"start\": 1314,\n                        \"end\": 1416,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 59,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 62,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 1434,\n                    \"end\": 1453,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 64,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 64,\n                        \"column\": 21\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1434,\n                      \"end\": 1443,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 64,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 64,\n                          \"column\": 11\n                        },\n                        \"identifierName\": \"loopCount\"\n                      },\n                      \"name\": \"loopCount\"\n                    },\n                    \"value\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1445,\n                      \"end\": 1453,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 64,\n                          \"column\": 13\n                        },\n                        \"end\": {\n                          \"line\": 64,\n                          \"column\": 21\n                        },\n                        \"identifierName\": \"Infinity\"\n                      },\n                      \"name\": \"Infinity\"\n                    }\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 1664,\n                    \"end\": 1680,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 71,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 71,\n                        \"column\": 18\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1664,\n                      \"end\": 1674,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 71,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 71,\n                          \"column\": 12\n                        },\n                        \"identifierName\": \"showCursor\"\n                      },\n                      \"name\": \"showCursor\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"BooleanLiteral\",\n                      \"start\": 1676,\n                      \"end\": 1680,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 71,\n                          \"column\": 14\n                        },\n                        \"end\": {\n                          \"line\": 71,\n                          \"column\": 18\n                        }\n                      },\n                      \"value\": true\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * @property {boolean} showCursor show cursor\\n   * @property {string} cursorChar character for cursor\\n   * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML <head>\\n   \",\n                        \"start\": 1458,\n                        \"end\": 1661,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 66,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 70,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 1684,\n                    \"end\": 1699,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 72,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 72,\n                        \"column\": 17\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1684,\n                      \"end\": 1694,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 72,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 72,\n                          \"column\": 12\n                        },\n                        \"identifierName\": \"cursorChar\"\n                      },\n                      \"name\": \"cursorChar\"\n                    },\n                    \"value\": {\n                      \"type\": \"StringLiteral\",\n                      \"start\": 1696,\n                      \"end\": 1699,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 72,\n                          \"column\": 14\n                        },\n                        \"end\": {\n                          \"line\": 72,\n                          \"column\": 17\n                        }\n                      },\n                      \"extra\": {\n                        \"rawValue\": \"|\",\n                        \"raw\": \"'|'\"\n                      },\n                      \"value\": \"|\"\n                    }\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 1703,\n                    \"end\": 1722,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 73,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 73,\n                        \"column\": 21\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1703,\n                      \"end\": 1716,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 73,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 73,\n                          \"column\": 15\n                        },\n                        \"identifierName\": \"autoInsertCss\"\n                      },\n                      \"name\": \"autoInsertCss\"\n                    },\n                    \"value\": {\n                      \"type\": \"BooleanLiteral\",\n                      \"start\": 1718,\n                      \"end\": 1722,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 73,\n                          \"column\": 17\n                        },\n                        \"end\": {\n                          \"line\": 73,\n                          \"column\": 21\n                        }\n                      },\n                      \"value\": true\n                    }\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 1842,\n                    \"end\": 1852,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 79,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 79,\n                        \"column\": 12\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1842,\n                      \"end\": 1846,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 79,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 79,\n                          \"column\": 6\n                        },\n                        \"identifierName\": \"attr\"\n                      },\n                      \"name\": \"attr\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"NullLiteral\",\n                      \"start\": 1848,\n                      \"end\": 1852,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 79,\n                          \"column\": 8\n                        },\n                        \"end\": {\n                          \"line\": 79,\n                          \"column\": 12\n                        }\n                      }\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * @property {string} attr attribute for typing\\n   * Ex: input placeholder, value, or just HTML text\\n   \",\n                        \"start\": 1727,\n                        \"end\": 1839,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 75,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 78,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 1958,\n                    \"end\": 1985,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 84,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 84,\n                        \"column\": 29\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1958,\n                      \"end\": 1978,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 84,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 84,\n                          \"column\": 22\n                        },\n                        \"identifierName\": \"bindInputFocusEvents\"\n                      },\n                      \"name\": \"bindInputFocusEvents\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"BooleanLiteral\",\n                      \"start\": 1980,\n                      \"end\": 1985,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 84,\n                          \"column\": 24\n                        },\n                        \"end\": {\n                          \"line\": 84,\n                          \"column\": 29\n                        }\n                      },\n                      \"value\": false\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input\\n   \",\n                        \"start\": 1857,\n                        \"end\": 1955,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 81,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 83,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 2069,\n                    \"end\": 2088,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 89,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 89,\n                        \"column\": 21\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 2069,\n                      \"end\": 2080,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 89,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 89,\n                          \"column\": 13\n                        },\n                        \"identifierName\": \"contentType\"\n                      },\n                      \"name\": \"contentType\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"StringLiteral\",\n                      \"start\": 2082,\n                      \"end\": 2088,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 89,\n                          \"column\": 15\n                        },\n                        \"end\": {\n                          \"line\": 89,\n                          \"column\": 21\n                        }\n                      },\n                      \"extra\": {\n                        \"rawValue\": \"html\",\n                        \"raw\": \"'html'\"\n                      },\n                      \"value\": \"html\"\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * @property {string} contentType 'html' or 'null' for plaintext\\n   \",\n                        \"start\": 1990,\n                        \"end\": 2066,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 86,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 88,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 2159,\n                    \"end\": 2180,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 95,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 95,\n                        \"column\": 23\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 2159,\n                      \"end\": 2166,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 95,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 95,\n                          \"column\": 9\n                        },\n                        \"identifierName\": \"onBegin\"\n                      },\n                      \"name\": \"onBegin\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"ArrowFunctionExpression\",\n                      \"start\": 2168,\n                      \"end\": 2180,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 95,\n                          \"column\": 11\n                        },\n                        \"end\": {\n                          \"line\": 95,\n                          \"column\": 23\n                        }\n                      },\n                      \"id\": null,\n                      \"generator\": false,\n                      \"expression\": false,\n                      \"async\": false,\n                      \"params\": [\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 2169,\n                          \"end\": 2173,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 95,\n                              \"column\": 12\n                            },\n                            \"end\": {\n                              \"line\": 95,\n                              \"column\": 16\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        }\n                      ],\n                      \"body\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2178,\n                        \"end\": 2180,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 95,\n                            \"column\": 21\n                          },\n                          \"end\": {\n                            \"line\": 95,\n                            \"column\": 23\n                          }\n                        },\n                        \"body\": [],\n                        \"directives\": []\n                      }\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * Before it begins typing\\n   * @param {Typed} self\\n   \",\n                        \"start\": 2093,\n                        \"end\": 2156,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 91,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 94,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 2250,\n                    \"end\": 2274,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 101,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 101,\n                        \"column\": 26\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 2250,\n                      \"end\": 2260,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 101,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 101,\n                          \"column\": 12\n                        },\n                        \"identifierName\": \"onComplete\"\n                      },\n                      \"name\": \"onComplete\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"ArrowFunctionExpression\",\n                      \"start\": 2262,\n                      \"end\": 2274,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 101,\n                          \"column\": 14\n                        },\n                        \"end\": {\n                          \"line\": 101,\n                          \"column\": 26\n                        }\n                      },\n                      \"id\": null,\n                      \"generator\": false,\n                      \"expression\": false,\n                      \"async\": false,\n                      \"params\": [\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 2263,\n                          \"end\": 2267,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 101,\n                              \"column\": 15\n                            },\n                            \"end\": {\n                              \"line\": 101,\n                              \"column\": 19\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        }\n                      ],\n                      \"body\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2272,\n                        \"end\": 2274,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 101,\n                            \"column\": 24\n                          },\n                          \"end\": {\n                            \"line\": 101,\n                            \"column\": 26\n                          }\n                        },\n                        \"body\": [],\n                        \"directives\": []\n                      }\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * All typing is complete\\n   * @param {Typed} self\\n   \",\n                        \"start\": 2185,\n                        \"end\": 2247,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 97,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 100,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 2379,\n                    \"end\": 2417,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 108,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 108,\n                        \"column\": 40\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 2379,\n                      \"end\": 2393,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 108,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 108,\n                          \"column\": 16\n                        },\n                        \"identifierName\": \"preStringTyped\"\n                      },\n                      \"name\": \"preStringTyped\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"ArrowFunctionExpression\",\n                      \"start\": 2395,\n                      \"end\": 2417,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 108,\n                          \"column\": 18\n                        },\n                        \"end\": {\n                          \"line\": 108,\n                          \"column\": 40\n                        }\n                      },\n                      \"id\": null,\n                      \"generator\": false,\n                      \"expression\": false,\n                      \"async\": false,\n                      \"params\": [\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 2396,\n                          \"end\": 2404,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 108,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 108,\n                              \"column\": 27\n                            },\n                            \"identifierName\": \"arrayPos\"\n                          },\n                          \"name\": \"arrayPos\"\n                        },\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 2406,\n                          \"end\": 2410,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 108,\n                              \"column\": 29\n                            },\n                            \"end\": {\n                              \"line\": 108,\n                              \"column\": 33\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        }\n                      ],\n                      \"body\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2415,\n                        \"end\": 2417,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 108,\n                            \"column\": 38\n                          },\n                          \"end\": {\n                            \"line\": 108,\n                            \"column\": 40\n                          }\n                        },\n                        \"body\": [],\n                        \"directives\": []\n                      }\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * Before each string is typed\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n                        \"start\": 2279,\n                        \"end\": 2376,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 103,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 107,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 2521,\n                    \"end\": 2558,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 115,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 115,\n                        \"column\": 39\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 2521,\n                      \"end\": 2534,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 115,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 115,\n                          \"column\": 15\n                        },\n                        \"identifierName\": \"onStringTyped\"\n                      },\n                      \"name\": \"onStringTyped\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"ArrowFunctionExpression\",\n                      \"start\": 2536,\n                      \"end\": 2558,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 115,\n                          \"column\": 17\n                        },\n                        \"end\": {\n                          \"line\": 115,\n                          \"column\": 39\n                        }\n                      },\n                      \"id\": null,\n                      \"generator\": false,\n                      \"expression\": false,\n                      \"async\": false,\n                      \"params\": [\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 2537,\n                          \"end\": 2545,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 115,\n                              \"column\": 18\n                            },\n                            \"end\": {\n                              \"line\": 115,\n                              \"column\": 26\n                            },\n                            \"identifierName\": \"arrayPos\"\n                          },\n                          \"name\": \"arrayPos\"\n                        },\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 2547,\n                          \"end\": 2551,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 115,\n                              \"column\": 28\n                            },\n                            \"end\": {\n                              \"line\": 115,\n                              \"column\": 32\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        }\n                      ],\n                      \"body\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2556,\n                        \"end\": 2558,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 115,\n                            \"column\": 37\n                          },\n                          \"end\": {\n                            \"line\": 115,\n                            \"column\": 39\n                          }\n                        },\n                        \"body\": [],\n                        \"directives\": []\n                      }\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * After each string is typed\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n                        \"start\": 2422,\n                        \"end\": 2518,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 110,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 114,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 2648,\n                    \"end\": 2684,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 121,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 121,\n                        \"column\": 38\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 2648,\n                      \"end\": 2670,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 121,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 121,\n                          \"column\": 24\n                        },\n                        \"identifierName\": \"onLastStringBackspaced\"\n                      },\n                      \"name\": \"onLastStringBackspaced\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"ArrowFunctionExpression\",\n                      \"start\": 2672,\n                      \"end\": 2684,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 121,\n                          \"column\": 26\n                        },\n                        \"end\": {\n                          \"line\": 121,\n                          \"column\": 38\n                        }\n                      },\n                      \"id\": null,\n                      \"generator\": false,\n                      \"expression\": false,\n                      \"async\": false,\n                      \"params\": [\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 2673,\n                          \"end\": 2677,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 121,\n                              \"column\": 27\n                            },\n                            \"end\": {\n                              \"line\": 121,\n                              \"column\": 31\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        }\n                      ],\n                      \"body\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2682,\n                        \"end\": 2684,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 121,\n                            \"column\": 36\n                          },\n                          \"end\": {\n                            \"line\": 121,\n                            \"column\": 38\n                          }\n                        },\n                        \"body\": [],\n                        \"directives\": []\n                      }\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * During looping, after last string is typed\\n   * @param {Typed} self\\n   \",\n                        \"start\": 2563,\n                        \"end\": 2645,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 117,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 120,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 2785,\n                    \"end\": 2823,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 128,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 128,\n                        \"column\": 40\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 2785,\n                      \"end\": 2799,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 128,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 128,\n                          \"column\": 16\n                        },\n                        \"identifierName\": \"onTypingPaused\"\n                      },\n                      \"name\": \"onTypingPaused\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"ArrowFunctionExpression\",\n                      \"start\": 2801,\n                      \"end\": 2823,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 128,\n                          \"column\": 18\n                        },\n                        \"end\": {\n                          \"line\": 128,\n                          \"column\": 40\n                        }\n                      },\n                      \"id\": null,\n                      \"generator\": false,\n                      \"expression\": false,\n                      \"async\": false,\n                      \"params\": [\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 2802,\n                          \"end\": 2810,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 128,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 128,\n                              \"column\": 27\n                            },\n                            \"identifierName\": \"arrayPos\"\n                          },\n                          \"name\": \"arrayPos\"\n                        },\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 2812,\n                          \"end\": 2816,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 128,\n                              \"column\": 29\n                            },\n                            \"end\": {\n                              \"line\": 128,\n                              \"column\": 33\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        }\n                      ],\n                      \"body\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2821,\n                        \"end\": 2823,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 128,\n                            \"column\": 38\n                          },\n                          \"end\": {\n                            \"line\": 128,\n                            \"column\": 40\n                          }\n                        },\n                        \"body\": [],\n                        \"directives\": []\n                      }\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * Typing has been stopped\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n                        \"start\": 2689,\n                        \"end\": 2782,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 123,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 127,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 2944,\n                    \"end\": 2983,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 135,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 135,\n                        \"column\": 41\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 2944,\n                      \"end\": 2959,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 135,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 135,\n                          \"column\": 17\n                        },\n                        \"identifierName\": \"onTypingResumed\"\n                      },\n                      \"name\": \"onTypingResumed\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"ArrowFunctionExpression\",\n                      \"start\": 2961,\n                      \"end\": 2983,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 135,\n                          \"column\": 19\n                        },\n                        \"end\": {\n                          \"line\": 135,\n                          \"column\": 41\n                        }\n                      },\n                      \"id\": null,\n                      \"generator\": false,\n                      \"expression\": false,\n                      \"async\": false,\n                      \"params\": [\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 2962,\n                          \"end\": 2970,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 135,\n                              \"column\": 20\n                            },\n                            \"end\": {\n                              \"line\": 135,\n                              \"column\": 28\n                            },\n                            \"identifierName\": \"arrayPos\"\n                          },\n                          \"name\": \"arrayPos\"\n                        },\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 2972,\n                          \"end\": 2976,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 135,\n                              \"column\": 30\n                            },\n                            \"end\": {\n                              \"line\": 135,\n                              \"column\": 34\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        }\n                      ],\n                      \"body\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2981,\n                        \"end\": 2983,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 135,\n                            \"column\": 39\n                          },\n                          \"end\": {\n                            \"line\": 135,\n                            \"column\": 41\n                          }\n                        },\n                        \"body\": [],\n                        \"directives\": []\n                      }\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * Typing has been started after being stopped\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n                        \"start\": 2828,\n                        \"end\": 2941,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 130,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 134,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 3042,\n                    \"end\": 3063,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 141,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 141,\n                        \"column\": 23\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 3042,\n                      \"end\": 3049,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 141,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 141,\n                          \"column\": 9\n                        },\n                        \"identifierName\": \"onReset\"\n                      },\n                      \"name\": \"onReset\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"ArrowFunctionExpression\",\n                      \"start\": 3051,\n                      \"end\": 3063,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 141,\n                          \"column\": 11\n                        },\n                        \"end\": {\n                          \"line\": 141,\n                          \"column\": 23\n                        }\n                      },\n                      \"id\": null,\n                      \"generator\": false,\n                      \"expression\": false,\n                      \"async\": false,\n                      \"params\": [\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 3052,\n                          \"end\": 3056,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 141,\n                              \"column\": 12\n                            },\n                            \"end\": {\n                              \"line\": 141,\n                              \"column\": 16\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        }\n                      ],\n                      \"body\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 3061,\n                        \"end\": 3063,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 141,\n                            \"column\": 21\n                          },\n                          \"end\": {\n                            \"line\": 141,\n                            \"column\": 23\n                          }\n                        },\n                        \"body\": [],\n                        \"directives\": []\n                      }\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * After reset\\n   * @param {Typed} self\\n   \",\n                        \"start\": 2988,\n                        \"end\": 3039,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 137,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 140,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 3151,\n                    \"end\": 3181,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 148,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 148,\n                        \"column\": 32\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 3151,\n                      \"end\": 3157,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 148,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 148,\n                          \"column\": 8\n                        },\n                        \"identifierName\": \"onStop\"\n                      },\n                      \"name\": \"onStop\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"ArrowFunctionExpression\",\n                      \"start\": 3159,\n                      \"end\": 3181,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 148,\n                          \"column\": 10\n                        },\n                        \"end\": {\n                          \"line\": 148,\n                          \"column\": 32\n                        }\n                      },\n                      \"id\": null,\n                      \"generator\": false,\n                      \"expression\": false,\n                      \"async\": false,\n                      \"params\": [\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 3160,\n                          \"end\": 3168,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 148,\n                              \"column\": 11\n                            },\n                            \"end\": {\n                              \"line\": 148,\n                              \"column\": 19\n                            },\n                            \"identifierName\": \"arrayPos\"\n                          },\n                          \"name\": \"arrayPos\"\n                        },\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 3170,\n                          \"end\": 3174,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 148,\n                              \"column\": 21\n                            },\n                            \"end\": {\n                              \"line\": 148,\n                              \"column\": 25\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        }\n                      ],\n                      \"body\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 3179,\n                        \"end\": 3181,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 148,\n                            \"column\": 30\n                          },\n                          \"end\": {\n                            \"line\": 148,\n                            \"column\": 32\n                          }\n                        },\n                        \"body\": [],\n                        \"directives\": []\n                      }\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * After stop\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n                        \"start\": 3068,\n                        \"end\": 3148,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 143,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 147,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 3270,\n                    \"end\": 3301,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 155,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 155,\n                        \"column\": 33\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 3270,\n                      \"end\": 3277,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 155,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 155,\n                          \"column\": 9\n                        },\n                        \"identifierName\": \"onStart\"\n                      },\n                      \"name\": \"onStart\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"ArrowFunctionExpression\",\n                      \"start\": 3279,\n                      \"end\": 3301,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 155,\n                          \"column\": 11\n                        },\n                        \"end\": {\n                          \"line\": 155,\n                          \"column\": 33\n                        }\n                      },\n                      \"id\": null,\n                      \"generator\": false,\n                      \"expression\": false,\n                      \"async\": false,\n                      \"params\": [\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 3280,\n                          \"end\": 3288,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 155,\n                              \"column\": 12\n                            },\n                            \"end\": {\n                              \"line\": 155,\n                              \"column\": 20\n                            },\n                            \"identifierName\": \"arrayPos\"\n                          },\n                          \"name\": \"arrayPos\"\n                        },\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 3290,\n                          \"end\": 3294,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 155,\n                              \"column\": 22\n                            },\n                            \"end\": {\n                              \"line\": 155,\n                              \"column\": 26\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        }\n                      ],\n                      \"body\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 3299,\n                        \"end\": 3301,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 155,\n                            \"column\": 31\n                          },\n                          \"end\": {\n                            \"line\": 155,\n                            \"column\": 33\n                          }\n                        },\n                        \"body\": [],\n                        \"directives\": []\n                      }\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * After start\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n                        \"start\": 3186,\n                        \"end\": 3267,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 150,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 154,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  },\n                  {\n                    \"type\": \"ObjectProperty\",\n                    \"start\": 3362,\n                    \"end\": 3385,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 161,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 161,\n                        \"column\": 25\n                      }\n                    },\n                    \"method\": false,\n                    \"shorthand\": false,\n                    \"computed\": false,\n                    \"key\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 3362,\n                      \"end\": 3371,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 161,\n                          \"column\": 2\n                        },\n                        \"end\": {\n                          \"line\": 161,\n                          \"column\": 11\n                        },\n                        \"identifierName\": \"onDestroy\"\n                      },\n                      \"name\": \"onDestroy\",\n                      \"leadingComments\": null\n                    },\n                    \"value\": {\n                      \"type\": \"ArrowFunctionExpression\",\n                      \"start\": 3373,\n                      \"end\": 3385,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 161,\n                          \"column\": 13\n                        },\n                        \"end\": {\n                          \"line\": 161,\n                          \"column\": 25\n                        }\n                      },\n                      \"id\": null,\n                      \"generator\": false,\n                      \"expression\": false,\n                      \"async\": false,\n                      \"params\": [\n                        {\n                          \"type\": \"Identifier\",\n                          \"start\": 3374,\n                          \"end\": 3378,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 161,\n                              \"column\": 14\n                            },\n                            \"end\": {\n                              \"line\": 161,\n                              \"column\": 18\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        }\n                      ],\n                      \"body\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 3383,\n                        \"end\": 3385,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 161,\n                            \"column\": 23\n                          },\n                          \"end\": {\n                            \"line\": 161,\n                            \"column\": 25\n                          }\n                        },\n                        \"body\": [],\n                        \"directives\": []\n                      }\n                    },\n                    \"leadingComments\": [\n                      {\n                        \"type\": \"CommentBlock\",\n                        \"value\": \"*\\n   * After destroy\\n   * @param {Typed} self\\n   \",\n                        \"start\": 3306,\n                        \"end\": 3359,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 157,\n                            \"column\": 2\n                          },\n                          \"end\": {\n                            \"line\": 160,\n                            \"column\": 5\n                          }\n                        }\n                      }\n                    ]\n                  }\n                ]\n              },\n              \"leadingComments\": null\n            }\n          ],\n          \"kind\": \"const\",\n          \"leadingComments\": [\n            {\n              \"type\": \"CommentBlock\",\n              \"value\": \"*\\n * Defaults & options\\n * @returns {object} Typed defaults & options\\n * @public\\n \",\n              \"start\": 0,\n              \"end\": 86,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 0\n                },\n                \"end\": {\n                  \"line\": 5,\n                  \"column\": 3\n                }\n              }\n            }\n          ],\n          \"trailingComments\": []\n        }\n      }\n    ],\n    \"directives\": []\n  },\n  \"comments\": [\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * Defaults & options\\n * @returns {object} Typed defaults & options\\n * @public\\n \",\n      \"start\": 0,\n      \"end\": 86,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 5,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {array} strings strings to be typed\\n   * @property {string} stringsElement ID of element containing string children\\n   \",\n      \"start\": 109,\n      \"end\": 249,\n      \"loc\": {\n        \"start\": {\n          \"line\": 8,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {number} typeSpeed type speed in milliseconds\\n   \",\n      \"start\": 416,\n      \"end\": 486,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 22,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {number} startDelay time before typing starts in milliseconds\\n   \",\n      \"start\": 506,\n      \"end\": 592,\n      \"loc\": {\n        \"start\": {\n          \"line\": 25,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {number} backSpeed backspacing speed in milliseconds\\n   \",\n      \"start\": 613,\n      \"end\": 690,\n      \"loc\": {\n        \"start\": {\n          \"line\": 30,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {boolean} smartBackspace only backspace what doesn't match the previous string\\n   \",\n      \"start\": 710,\n      \"end\": 813,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 37,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {boolean} shuffle shuffle the strings\\n   \",\n      \"start\": 841,\n      \"end\": 903,\n      \"loc\": {\n        \"start\": {\n          \"line\": 40,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {number} backDelay time before backspacing in milliseconds\\n   \",\n      \"start\": 925,\n      \"end\": 1008,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {boolean} fadeOut Fade out instead of backspace\\n   * @property {string} fadeOutClass css class for fade animation\\n   * @property {boolean} fadeOutDelay Fade out delay in milliseconds\\n   \",\n      \"start\": 1030,\n      \"end\": 1237,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 54,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {boolean} loop loop strings\\n   * @property {number} loopCount amount of loops\\n   \",\n      \"start\": 1314,\n      \"end\": 1416,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 62,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {boolean} showCursor show cursor\\n   * @property {string} cursorChar character for cursor\\n   * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML <head>\\n   \",\n      \"start\": 1458,\n      \"end\": 1661,\n      \"loc\": {\n        \"start\": {\n          \"line\": 66,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {string} attr attribute for typing\\n   * Ex: input placeholder, value, or just HTML text\\n   \",\n      \"start\": 1727,\n      \"end\": 1839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input\\n   \",\n      \"start\": 1857,\n      \"end\": 1955,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 83,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {string} contentType 'html' or 'null' for plaintext\\n   \",\n      \"start\": 1990,\n      \"end\": 2066,\n      \"loc\": {\n        \"start\": {\n          \"line\": 86,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 88,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Before it begins typing\\n   * @param {Typed} self\\n   \",\n      \"start\": 2093,\n      \"end\": 2156,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * All typing is complete\\n   * @param {Typed} self\\n   \",\n      \"start\": 2185,\n      \"end\": 2247,\n      \"loc\": {\n        \"start\": {\n          \"line\": 97,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Before each string is typed\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n      \"start\": 2279,\n      \"end\": 2376,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 107,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * After each string is typed\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n      \"start\": 2422,\n      \"end\": 2518,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * During looping, after last string is typed\\n   * @param {Typed} self\\n   \",\n      \"start\": 2563,\n      \"end\": 2645,\n      \"loc\": {\n        \"start\": {\n          \"line\": 117,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Typing has been stopped\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n      \"start\": 2689,\n      \"end\": 2782,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Typing has been started after being stopped\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n      \"start\": 2828,\n      \"end\": 2941,\n      \"loc\": {\n        \"start\": {\n          \"line\": 130,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * After reset\\n   * @param {Typed} self\\n   \",\n      \"start\": 2988,\n      \"end\": 3039,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * After stop\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n      \"start\": 3068,\n      \"end\": 3148,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * After start\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n      \"start\": 3186,\n      \"end\": 3267,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * After destroy\\n   * @param {Typed} self\\n   \",\n      \"start\": 3306,\n      \"end\": 3359,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 5\n        }\n      }\n    }\n  ],\n  \"tokens\": [\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * Defaults & options\\n * @returns {object} Typed defaults & options\\n * @public\\n \",\n      \"start\": 0,\n      \"end\": 86,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 5,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 88,\n      \"end\": 93,\n      \"loc\": {\n        \"start\": {\n          \"line\": 7,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 7,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"defaults\",\n      \"start\": 94,\n      \"end\": 102,\n      \"loc\": {\n        \"start\": {\n          \"line\": 7,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 7,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 103,\n      \"end\": 104,\n      \"loc\": {\n        \"start\": {\n          \"line\": 7,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 7,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 105,\n      \"end\": 106,\n      \"loc\": {\n        \"start\": {\n          \"line\": 7,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 7,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {array} strings strings to be typed\\n   * @property {string} stringsElement ID of element containing string children\\n   \",\n      \"start\": 109,\n      \"end\": 249,\n      \"loc\": {\n        \"start\": {\n          \"line\": 8,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 252,\n      \"end\": 259,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 12,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 259,\n      \"end\": 260,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 12,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 261,\n      \"end\": 262,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 12,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"These are the default values...\",\n      \"start\": 267,\n      \"end\": 300,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 300,\n      \"end\": 301,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"You know what you should do?\",\n      \"start\": 306,\n      \"end\": 336,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 336,\n      \"end\": 337,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"Use your own!\",\n      \"start\": 342,\n      \"end\": 357,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 357,\n      \"end\": 358,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"Have a great day!\",\n      \"start\": 363,\n      \"end\": 382,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 382,\n      \"end\": 383,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 386,\n      \"end\": 387,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 387,\n      \"end\": 388,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 3\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 4\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringsElement\",\n      \"start\": 391,\n      \"end\": 405,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 405,\n      \"end\": 406,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"null\",\n        \"keyword\": \"null\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"null\",\n      \"start\": 407,\n      \"end\": 411,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 411,\n      \"end\": 412,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {number} typeSpeed type speed in milliseconds\\n   \",\n      \"start\": 416,\n      \"end\": 486,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 22,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typeSpeed\",\n      \"start\": 489,\n      \"end\": 498,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 498,\n      \"end\": 499,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 500,\n      \"end\": 501,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 501,\n      \"end\": 502,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {number} startDelay time before typing starts in milliseconds\\n   \",\n      \"start\": 506,\n      \"end\": 592,\n      \"loc\": {\n        \"start\": {\n          \"line\": 25,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"startDelay\",\n      \"start\": 595,\n      \"end\": 605,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 605,\n      \"end\": 606,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 607,\n      \"end\": 608,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 608,\n      \"end\": 609,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {number} backSpeed backspacing speed in milliseconds\\n   \",\n      \"start\": 613,\n      \"end\": 690,\n      \"loc\": {\n        \"start\": {\n          \"line\": 30,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backSpeed\",\n      \"start\": 693,\n      \"end\": 702,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 702,\n      \"end\": 703,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 704,\n      \"end\": 705,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 705,\n      \"end\": 706,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {boolean} smartBackspace only backspace what doesn't match the previous string\\n   \",\n      \"start\": 710,\n      \"end\": 813,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 37,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"smartBackspace\",\n      \"start\": 816,\n      \"end\": 830,\n      \"loc\": {\n        \"start\": {\n          \"line\": 38,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 38,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 830,\n      \"end\": 831,\n      \"loc\": {\n        \"start\": {\n          \"line\": 38,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 38,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 832,\n      \"end\": 836,\n      \"loc\": {\n        \"start\": {\n          \"line\": 38,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 38,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 836,\n      \"end\": 837,\n      \"loc\": {\n        \"start\": {\n          \"line\": 38,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 38,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {boolean} shuffle shuffle the strings\\n   \",\n      \"start\": 841,\n      \"end\": 903,\n      \"loc\": {\n        \"start\": {\n          \"line\": 40,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"shuffle\",\n      \"start\": 906,\n      \"end\": 913,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 913,\n      \"end\": 914,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 915,\n      \"end\": 920,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 920,\n      \"end\": 921,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {number} backDelay time before backspacing in milliseconds\\n   \",\n      \"start\": 925,\n      \"end\": 1008,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backDelay\",\n      \"start\": 1011,\n      \"end\": 1020,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1020,\n      \"end\": 1021,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 700,\n      \"start\": 1022,\n      \"end\": 1025,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1025,\n      \"end\": 1026,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {boolean} fadeOut Fade out instead of backspace\\n   * @property {string} fadeOutClass css class for fade animation\\n   * @property {boolean} fadeOutDelay Fade out delay in milliseconds\\n   \",\n      \"start\": 1030,\n      \"end\": 1237,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 54,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOut\",\n      \"start\": 1240,\n      \"end\": 1247,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1247,\n      \"end\": 1248,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 1249,\n      \"end\": 1254,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1254,\n      \"end\": 1255,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutClass\",\n      \"start\": 1258,\n      \"end\": 1270,\n      \"loc\": {\n        \"start\": {\n          \"line\": 56,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 56,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1270,\n      \"end\": 1271,\n      \"loc\": {\n        \"start\": {\n          \"line\": 56,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 56,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"typed-fade-out\",\n      \"start\": 1272,\n      \"end\": 1288,\n      \"loc\": {\n        \"start\": {\n          \"line\": 56,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 56,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1288,\n      \"end\": 1289,\n      \"loc\": {\n        \"start\": {\n          \"line\": 56,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 56,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutDelay\",\n      \"start\": 1292,\n      \"end\": 1304,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1304,\n      \"end\": 1305,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 500,\n      \"start\": 1306,\n      \"end\": 1309,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1309,\n      \"end\": 1310,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {boolean} loop loop strings\\n   * @property {number} loopCount amount of loops\\n   \",\n      \"start\": 1314,\n      \"end\": 1416,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 62,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"loop\",\n      \"start\": 1419,\n      \"end\": 1423,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1423,\n      \"end\": 1424,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 1425,\n      \"end\": 1430,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1430,\n      \"end\": 1431,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"loopCount\",\n      \"start\": 1434,\n      \"end\": 1443,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1443,\n      \"end\": 1444,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"Infinity\",\n      \"start\": 1445,\n      \"end\": 1453,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1453,\n      \"end\": 1454,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {boolean} showCursor show cursor\\n   * @property {string} cursorChar character for cursor\\n   * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML <head>\\n   \",\n      \"start\": 1458,\n      \"end\": 1661,\n      \"loc\": {\n        \"start\": {\n          \"line\": 66,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"showCursor\",\n      \"start\": 1664,\n      \"end\": 1674,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1674,\n      \"end\": 1675,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 1676,\n      \"end\": 1680,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1680,\n      \"end\": 1681,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursorChar\",\n      \"start\": 1684,\n      \"end\": 1694,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1694,\n      \"end\": 1695,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"|\",\n      \"start\": 1696,\n      \"end\": 1699,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1699,\n      \"end\": 1700,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"autoInsertCss\",\n      \"start\": 1703,\n      \"end\": 1716,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1716,\n      \"end\": 1717,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 1718,\n      \"end\": 1722,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1722,\n      \"end\": 1723,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {string} attr attribute for typing\\n   * Ex: input placeholder, value, or just HTML text\\n   \",\n      \"start\": 1727,\n      \"end\": 1839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"attr\",\n      \"start\": 1842,\n      \"end\": 1846,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1846,\n      \"end\": 1847,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"null\",\n        \"keyword\": \"null\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"null\",\n      \"start\": 1848,\n      \"end\": 1852,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1852,\n      \"end\": 1853,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input\\n   \",\n      \"start\": 1857,\n      \"end\": 1955,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 83,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"bindInputFocusEvents\",\n      \"start\": 1958,\n      \"end\": 1978,\n      \"loc\": {\n        \"start\": {\n          \"line\": 84,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 84,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1978,\n      \"end\": 1979,\n      \"loc\": {\n        \"start\": {\n          \"line\": 84,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 84,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 1980,\n      \"end\": 1985,\n      \"loc\": {\n        \"start\": {\n          \"line\": 84,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 84,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1985,\n      \"end\": 1986,\n      \"loc\": {\n        \"start\": {\n          \"line\": 84,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 84,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * @property {string} contentType 'html' or 'null' for plaintext\\n   \",\n      \"start\": 1990,\n      \"end\": 2066,\n      \"loc\": {\n        \"start\": {\n          \"line\": 86,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 88,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"contentType\",\n      \"start\": 2069,\n      \"end\": 2080,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2080,\n      \"end\": 2081,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"html\",\n      \"start\": 2082,\n      \"end\": 2088,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2088,\n      \"end\": 2089,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Before it begins typing\\n   * @param {Typed} self\\n   \",\n      \"start\": 2093,\n      \"end\": 2156,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onBegin\",\n      \"start\": 2159,\n      \"end\": 2166,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2166,\n      \"end\": 2167,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2168,\n      \"end\": 2169,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2169,\n      \"end\": 2173,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2173,\n      \"end\": 2174,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2175,\n      \"end\": 2177,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2178,\n      \"end\": 2179,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2179,\n      \"end\": 2180,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2180,\n      \"end\": 2181,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * All typing is complete\\n   * @param {Typed} self\\n   \",\n      \"start\": 2185,\n      \"end\": 2247,\n      \"loc\": {\n        \"start\": {\n          \"line\": 97,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onComplete\",\n      \"start\": 2250,\n      \"end\": 2260,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2260,\n      \"end\": 2261,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2262,\n      \"end\": 2263,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2263,\n      \"end\": 2267,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2267,\n      \"end\": 2268,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2269,\n      \"end\": 2271,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2272,\n      \"end\": 2273,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2273,\n      \"end\": 2274,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2274,\n      \"end\": 2275,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Before each string is typed\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n      \"start\": 2279,\n      \"end\": 2376,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 107,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"preStringTyped\",\n      \"start\": 2379,\n      \"end\": 2393,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2393,\n      \"end\": 2394,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2395,\n      \"end\": 2396,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 2396,\n      \"end\": 2404,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2404,\n      \"end\": 2405,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2406,\n      \"end\": 2410,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2410,\n      \"end\": 2411,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2412,\n      \"end\": 2414,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2415,\n      \"end\": 2416,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2416,\n      \"end\": 2417,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2417,\n      \"end\": 2418,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * After each string is typed\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n      \"start\": 2422,\n      \"end\": 2518,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onStringTyped\",\n      \"start\": 2521,\n      \"end\": 2534,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2534,\n      \"end\": 2535,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2536,\n      \"end\": 2537,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 2537,\n      \"end\": 2545,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2545,\n      \"end\": 2546,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2547,\n      \"end\": 2551,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2551,\n      \"end\": 2552,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2553,\n      \"end\": 2555,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2556,\n      \"end\": 2557,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2557,\n      \"end\": 2558,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2558,\n      \"end\": 2559,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * During looping, after last string is typed\\n   * @param {Typed} self\\n   \",\n      \"start\": 2563,\n      \"end\": 2645,\n      \"loc\": {\n        \"start\": {\n          \"line\": 117,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onLastStringBackspaced\",\n      \"start\": 2648,\n      \"end\": 2670,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2670,\n      \"end\": 2671,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2672,\n      \"end\": 2673,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2673,\n      \"end\": 2677,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2677,\n      \"end\": 2678,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2679,\n      \"end\": 2681,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2682,\n      \"end\": 2683,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2683,\n      \"end\": 2684,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2684,\n      \"end\": 2685,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Typing has been stopped\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n      \"start\": 2689,\n      \"end\": 2782,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onTypingPaused\",\n      \"start\": 2785,\n      \"end\": 2799,\n      \"loc\": {\n        \"start\": {\n          \"line\": 128,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2799,\n      \"end\": 2800,\n      \"loc\": {\n        \"start\": {\n          \"line\": 128,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2801,\n      \"end\": 2802,\n      \"loc\": {\n        \"start\": {\n          \"line\": 128,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 2802,\n      \"end\": 2810,\n      \"loc\": {\n        \"start\": {\n          \"line\": 128,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2810,\n      \"end\": 2811,\n      \"loc\": {\n        \"start\": {\n          \"line\": 128,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2812,\n      \"end\": 2816,\n      \"loc\": {\n        \"start\": {\n          \"line\": 128,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2816,\n      \"end\": 2817,\n      \"loc\": {\n        \"start\": {\n          \"line\": 128,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2818,\n      \"end\": 2820,\n      \"loc\": {\n        \"start\": {\n          \"line\": 128,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2821,\n      \"end\": 2822,\n      \"loc\": {\n        \"start\": {\n          \"line\": 128,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2822,\n      \"end\": 2823,\n      \"loc\": {\n        \"start\": {\n          \"line\": 128,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2823,\n      \"end\": 2824,\n      \"loc\": {\n        \"start\": {\n          \"line\": 128,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Typing has been started after being stopped\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n      \"start\": 2828,\n      \"end\": 2941,\n      \"loc\": {\n        \"start\": {\n          \"line\": 130,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onTypingResumed\",\n      \"start\": 2944,\n      \"end\": 2959,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2959,\n      \"end\": 2960,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2961,\n      \"end\": 2962,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 2962,\n      \"end\": 2970,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2970,\n      \"end\": 2971,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2972,\n      \"end\": 2976,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2976,\n      \"end\": 2977,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2978,\n      \"end\": 2980,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2981,\n      \"end\": 2982,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2982,\n      \"end\": 2983,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2983,\n      \"end\": 2984,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * After reset\\n   * @param {Typed} self\\n   \",\n      \"start\": 2988,\n      \"end\": 3039,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onReset\",\n      \"start\": 3042,\n      \"end\": 3049,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3049,\n      \"end\": 3050,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3051,\n      \"end\": 3052,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3052,\n      \"end\": 3056,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3056,\n      \"end\": 3057,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3058,\n      \"end\": 3060,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3061,\n      \"end\": 3062,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3062,\n      \"end\": 3063,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3063,\n      \"end\": 3064,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * After stop\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n      \"start\": 3068,\n      \"end\": 3148,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onStop\",\n      \"start\": 3151,\n      \"end\": 3157,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3157,\n      \"end\": 3158,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3159,\n      \"end\": 3160,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 3160,\n      \"end\": 3168,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3168,\n      \"end\": 3169,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3170,\n      \"end\": 3174,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3174,\n      \"end\": 3175,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3176,\n      \"end\": 3178,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3179,\n      \"end\": 3180,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3180,\n      \"end\": 3181,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3181,\n      \"end\": 3182,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * After start\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   \",\n      \"start\": 3186,\n      \"end\": 3267,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onStart\",\n      \"start\": 3270,\n      \"end\": 3277,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3277,\n      \"end\": 3278,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3279,\n      \"end\": 3280,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 3280,\n      \"end\": 3288,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3288,\n      \"end\": 3289,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3290,\n      \"end\": 3294,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3294,\n      \"end\": 3295,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3296,\n      \"end\": 3298,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3299,\n      \"end\": 3300,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3300,\n      \"end\": 3301,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3301,\n      \"end\": 3302,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * After destroy\\n   * @param {Typed} self\\n   \",\n      \"start\": 3306,\n      \"end\": 3359,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onDestroy\",\n      \"start\": 3362,\n      \"end\": 3371,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3371,\n      \"end\": 3372,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3373,\n      \"end\": 3374,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3374,\n      \"end\": 3378,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3378,\n      \"end\": 3379,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3380,\n      \"end\": 3382,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3383,\n      \"end\": 3384,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3384,\n      \"end\": 3385,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3385,\n      \"end\": 3386,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3387,\n      \"end\": 3388,\n      \"loc\": {\n        \"start\": {\n          \"line\": 162,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 1\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3388,\n      \"end\": 3389,\n      \"loc\": {\n        \"start\": {\n          \"line\": 162,\n          \"column\": 1\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 2\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"export\",\n        \"keyword\": \"export\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"export\",\n      \"start\": 3391,\n      \"end\": 3397,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"default\",\n        \"keyword\": \"default\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"default\",\n      \"start\": 3398,\n      \"end\": 3405,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"defaults\",\n      \"start\": 3406,\n      \"end\": 3414,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3414,\n      \"end\": 3415,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"eof\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3416,\n      \"end\": 3416,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 0\n        }\n      }\n    }\n  ]\n}"
  },
  {
    "path": "docs/ast/source/html-parser.js.json",
    "content": "{\n  \"type\": \"File\",\n  \"start\": 0,\n  \"end\": 1798,\n  \"loc\": {\n    \"start\": {\n      \"line\": 1,\n      \"column\": 0\n    },\n    \"end\": {\n      \"line\": 68,\n      \"column\": 0\n    }\n  },\n  \"program\": {\n    \"type\": \"Program\",\n    \"start\": 0,\n    \"end\": 1798,\n    \"loc\": {\n      \"start\": {\n        \"line\": 1,\n        \"column\": 0\n      },\n      \"end\": {\n        \"line\": 68,\n        \"column\": 0\n      }\n    },\n    \"sourceType\": \"module\",\n    \"body\": [\n      {\n        \"type\": \"ExportDefaultDeclaration\",\n        \"start\": 102,\n        \"end\": 1754,\n        \"loc\": {\n          \"start\": {\n            \"line\": 6,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 65,\n            \"column\": 1\n          }\n        },\n        \"declaration\": {\n          \"type\": \"ClassDeclaration\",\n          \"start\": 117,\n          \"end\": 1754,\n          \"loc\": {\n            \"start\": {\n              \"line\": 6,\n              \"column\": 15\n            },\n            \"end\": {\n              \"line\": 65,\n              \"column\": 1\n            }\n          },\n          \"id\": {\n            \"type\": \"Identifier\",\n            \"start\": 123,\n            \"end\": 133,\n            \"loc\": {\n              \"start\": {\n                \"line\": 6,\n                \"column\": 21\n              },\n              \"end\": {\n                \"line\": 6,\n                \"column\": 31\n              },\n              \"identifierName\": \"HTMLParser\"\n            },\n            \"name\": \"HTMLParser\",\n            \"leadingComments\": null\n          },\n          \"superClass\": null,\n          \"body\": {\n            \"type\": \"ClassBody\",\n            \"start\": 134,\n            \"end\": 1754,\n            \"loc\": {\n              \"start\": {\n                \"line\": 6,\n                \"column\": 32\n              },\n              \"end\": {\n                \"line\": 65,\n                \"column\": 1\n              }\n            },\n            \"body\": [\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 395,\n                \"end\": 947,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 16,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 35,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 395,\n                  \"end\": 408,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 16,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 16,\n                      \"column\": 15\n                    },\n                    \"identifierName\": \"typeHtmlChars\"\n                  },\n                  \"name\": \"typeHtmlChars\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 409,\n                    \"end\": 418,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 16,\n                        \"column\": 16\n                      },\n                      \"end\": {\n                        \"line\": 16,\n                        \"column\": 25\n                      },\n                      \"identifierName\": \"curString\"\n                    },\n                    \"name\": \"curString\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 420,\n                    \"end\": 429,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 16,\n                        \"column\": 27\n                      },\n                      \"end\": {\n                        \"line\": 16,\n                        \"column\": 36\n                      },\n                      \"identifierName\": \"curStrPos\"\n                    },\n                    \"name\": \"curStrPos\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 431,\n                    \"end\": 435,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 16,\n                        \"column\": 38\n                      },\n                      \"end\": {\n                        \"line\": 16,\n                        \"column\": 42\n                      },\n                      \"identifierName\": \"self\"\n                    },\n                    \"name\": \"self\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 437,\n                  \"end\": 947,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 16,\n                      \"column\": 44\n                    },\n                    \"end\": {\n                      \"line\": 35,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 443,\n                      \"end\": 493,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 17,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 17,\n                          \"column\": 54\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 447,\n                        \"end\": 474,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 17,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 17,\n                            \"column\": 35\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 447,\n                          \"end\": 463,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 17,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 17,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 447,\n                            \"end\": 451,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 17,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 17,\n                                \"column\": 12\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 452,\n                            \"end\": 463,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 17,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 17,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"contentType\"\n                            },\n                            \"name\": \"contentType\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"!==\",\n                        \"right\": {\n                          \"type\": \"StringLiteral\",\n                          \"start\": 468,\n                          \"end\": 474,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 17,\n                              \"column\": 29\n                            },\n                            \"end\": {\n                              \"line\": 17,\n                              \"column\": 35\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": \"html\",\n                            \"raw\": \"'html'\"\n                          },\n                          \"value\": \"html\"\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 476,\n                        \"end\": 493,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 17,\n                            \"column\": 37\n                          },\n                          \"end\": {\n                            \"line\": 17,\n                            \"column\": 54\n                          }\n                        },\n                        \"argument\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 483,\n                          \"end\": 492,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 17,\n                              \"column\": 44\n                            },\n                            \"end\": {\n                              \"line\": 17,\n                              \"column\": 53\n                            },\n                            \"identifierName\": \"curStrPos\"\n                          },\n                          \"name\": \"curStrPos\"\n                        }\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 498,\n                      \"end\": 555,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 18,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 18,\n                          \"column\": 61\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 504,\n                          \"end\": 554,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 18,\n                              \"column\": 10\n                            },\n                            \"end\": {\n                              \"line\": 18,\n                              \"column\": 60\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 504,\n                            \"end\": 511,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 18,\n                                \"column\": 10\n                              },\n                              \"end\": {\n                                \"line\": 18,\n                                \"column\": 17\n                              },\n                              \"identifierName\": \"curChar\"\n                            },\n                            \"name\": \"curChar\"\n                          },\n                          \"init\": {\n                            \"type\": \"CallExpression\",\n                            \"start\": 514,\n                            \"end\": 554,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 18,\n                                \"column\": 20\n                              },\n                              \"end\": {\n                                \"line\": 18,\n                                \"column\": 60\n                              }\n                            },\n                            \"callee\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 514,\n                              \"end\": 551,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 18,\n                                  \"column\": 20\n                                },\n                                \"end\": {\n                                  \"line\": 18,\n                                  \"column\": 57\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"CallExpression\",\n                                \"start\": 514,\n                                \"end\": 544,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 18,\n                                    \"column\": 20\n                                  },\n                                  \"end\": {\n                                    \"line\": 18,\n                                    \"column\": 50\n                                  }\n                                },\n                                \"callee\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 514,\n                                  \"end\": 533,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 18,\n                                      \"column\": 20\n                                    },\n                                    \"end\": {\n                                      \"line\": 18,\n                                      \"column\": 39\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 514,\n                                    \"end\": 523,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 18,\n                                        \"column\": 20\n                                      },\n                                      \"end\": {\n                                        \"line\": 18,\n                                        \"column\": 29\n                                      },\n                                      \"identifierName\": \"curString\"\n                                    },\n                                    \"name\": \"curString\"\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 524,\n                                    \"end\": 533,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 18,\n                                        \"column\": 30\n                                      },\n                                      \"end\": {\n                                        \"line\": 18,\n                                        \"column\": 39\n                                      },\n                                      \"identifierName\": \"substring\"\n                                    },\n                                    \"name\": \"substring\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"arguments\": [\n                                  {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 534,\n                                    \"end\": 543,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 18,\n                                        \"column\": 40\n                                      },\n                                      \"end\": {\n                                        \"line\": 18,\n                                        \"column\": 49\n                                      },\n                                      \"identifierName\": \"curStrPos\"\n                                    },\n                                    \"name\": \"curStrPos\"\n                                  }\n                                ]\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 545,\n                                \"end\": 551,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 18,\n                                    \"column\": 51\n                                  },\n                                  \"end\": {\n                                    \"line\": 18,\n                                    \"column\": 57\n                                  },\n                                  \"identifierName\": \"charAt\"\n                                },\n                                \"name\": \"charAt\"\n                              },\n                              \"computed\": false\n                            },\n                            \"arguments\": [\n                              {\n                                \"type\": \"NumericLiteral\",\n                                \"start\": 552,\n                                \"end\": 553,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 18,\n                                    \"column\": 58\n                                  },\n                                  \"end\": {\n                                    \"line\": 18,\n                                    \"column\": 59\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": 0,\n                                  \"raw\": \"0\"\n                                },\n                                \"value\": 0\n                              }\n                            ]\n                          }\n                        }\n                      ],\n                      \"kind\": \"const\"\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 560,\n                      \"end\": 921,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 19,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 33,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"LogicalExpression\",\n                        \"start\": 564,\n                        \"end\": 598,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 19,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 19,\n                            \"column\": 42\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"BinaryExpression\",\n                          \"start\": 564,\n                          \"end\": 579,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 19,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 19,\n                              \"column\": 23\n                            }\n                          },\n                          \"left\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 564,\n                            \"end\": 571,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 19,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 19,\n                                \"column\": 15\n                              },\n                              \"identifierName\": \"curChar\"\n                            },\n                            \"name\": \"curChar\"\n                          },\n                          \"operator\": \"===\",\n                          \"right\": {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 576,\n                            \"end\": 579,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 19,\n                                \"column\": 20\n                              },\n                              \"end\": {\n                                \"line\": 19,\n                                \"column\": 23\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"<\",\n                              \"raw\": \"'<'\"\n                            },\n                            \"value\": \"<\"\n                          }\n                        },\n                        \"operator\": \"||\",\n                        \"right\": {\n                          \"type\": \"BinaryExpression\",\n                          \"start\": 583,\n                          \"end\": 598,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 19,\n                              \"column\": 27\n                            },\n                            \"end\": {\n                              \"line\": 19,\n                              \"column\": 42\n                            }\n                          },\n                          \"left\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 583,\n                            \"end\": 590,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 19,\n                                \"column\": 27\n                              },\n                              \"end\": {\n                                \"line\": 19,\n                                \"column\": 34\n                              },\n                              \"identifierName\": \"curChar\"\n                            },\n                            \"name\": \"curChar\"\n                          },\n                          \"operator\": \"===\",\n                          \"right\": {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 595,\n                            \"end\": 598,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 19,\n                                \"column\": 39\n                              },\n                              \"end\": {\n                                \"line\": 19,\n                                \"column\": 42\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"&\",\n                              \"raw\": \"'&'\"\n                            },\n                            \"value\": \"&\"\n                          }\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 600,\n                        \"end\": 921,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 19,\n                            \"column\": 44\n                          },\n                          \"end\": {\n                            \"line\": 33,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"VariableDeclaration\",\n                            \"start\": 608,\n                            \"end\": 624,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 20,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 20,\n                                \"column\": 22\n                              }\n                            },\n                            \"declarations\": [\n                              {\n                                \"type\": \"VariableDeclarator\",\n                                \"start\": 612,\n                                \"end\": 623,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 20,\n                                    \"column\": 10\n                                  },\n                                  \"end\": {\n                                    \"line\": 20,\n                                    \"column\": 21\n                                  }\n                                },\n                                \"id\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 612,\n                                  \"end\": 618,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 20,\n                                      \"column\": 10\n                                    },\n                                    \"end\": {\n                                      \"line\": 20,\n                                      \"column\": 16\n                                    },\n                                    \"identifierName\": \"endTag\"\n                                  },\n                                  \"name\": \"endTag\"\n                                },\n                                \"init\": {\n                                  \"type\": \"StringLiteral\",\n                                  \"start\": 621,\n                                  \"end\": 623,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 20,\n                                      \"column\": 19\n                                    },\n                                    \"end\": {\n                                      \"line\": 20,\n                                      \"column\": 21\n                                    }\n                                  },\n                                  \"extra\": {\n                                    \"rawValue\": \"\",\n                                    \"raw\": \"''\"\n                                  },\n                                  \"value\": \"\"\n                                }\n                              }\n                            ],\n                            \"kind\": \"let\"\n                          },\n                          {\n                            \"type\": \"IfStatement\",\n                            \"start\": 631,\n                            \"end\": 720,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 21,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 25,\n                                \"column\": 7\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"BinaryExpression\",\n                              \"start\": 635,\n                              \"end\": 650,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 21,\n                                  \"column\": 10\n                                },\n                                \"end\": {\n                                  \"line\": 21,\n                                  \"column\": 25\n                                }\n                              },\n                              \"left\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 635,\n                                \"end\": 642,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 21,\n                                    \"column\": 10\n                                  },\n                                  \"end\": {\n                                    \"line\": 21,\n                                    \"column\": 17\n                                  },\n                                  \"identifierName\": \"curChar\"\n                                },\n                                \"name\": \"curChar\"\n                              },\n                              \"operator\": \"===\",\n                              \"right\": {\n                                \"type\": \"StringLiteral\",\n                                \"start\": 647,\n                                \"end\": 650,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 21,\n                                    \"column\": 22\n                                  },\n                                  \"end\": {\n                                    \"line\": 21,\n                                    \"column\": 25\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": \"<\",\n                                  \"raw\": \"'<'\"\n                                },\n                                \"value\": \"<\"\n                              }\n                            },\n                            \"consequent\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 652,\n                              \"end\": 683,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 21,\n                                  \"column\": 27\n                                },\n                                \"end\": {\n                                  \"line\": 23,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 662,\n                                  \"end\": 675,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 22,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 22,\n                                      \"column\": 21\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"AssignmentExpression\",\n                                    \"start\": 662,\n                                    \"end\": 674,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 22,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 22,\n                                        \"column\": 20\n                                      }\n                                    },\n                                    \"operator\": \"=\",\n                                    \"left\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 662,\n                                      \"end\": 668,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 22,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 22,\n                                          \"column\": 14\n                                        },\n                                        \"identifierName\": \"endTag\"\n                                      },\n                                      \"name\": \"endTag\"\n                                    },\n                                    \"right\": {\n                                      \"type\": \"StringLiteral\",\n                                      \"start\": 671,\n                                      \"end\": 674,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 22,\n                                          \"column\": 17\n                                        },\n                                        \"end\": {\n                                          \"line\": 22,\n                                          \"column\": 20\n                                        }\n                                      },\n                                      \"extra\": {\n                                        \"rawValue\": \">\",\n                                        \"raw\": \"'>'\"\n                                      },\n                                      \"value\": \">\"\n                                    }\n                                  }\n                                }\n                              ],\n                              \"directives\": []\n                            },\n                            \"alternate\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 689,\n                              \"end\": 720,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 23,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 25,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 699,\n                                  \"end\": 712,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 24,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 24,\n                                      \"column\": 21\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"AssignmentExpression\",\n                                    \"start\": 699,\n                                    \"end\": 711,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 24,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 24,\n                                        \"column\": 20\n                                      }\n                                    },\n                                    \"operator\": \"=\",\n                                    \"left\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 699,\n                                      \"end\": 705,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 24,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 24,\n                                          \"column\": 14\n                                        },\n                                        \"identifierName\": \"endTag\"\n                                      },\n                                      \"name\": \"endTag\"\n                                    },\n                                    \"right\": {\n                                      \"type\": \"StringLiteral\",\n                                      \"start\": 708,\n                                      \"end\": 711,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 24,\n                                          \"column\": 17\n                                        },\n                                        \"end\": {\n                                          \"line\": 24,\n                                          \"column\": 20\n                                        }\n                                      },\n                                      \"extra\": {\n                                        \"rawValue\": \";\",\n                                        \"raw\": \"';'\"\n                                      },\n                                      \"value\": \";\"\n                                    }\n                                  }\n                                }\n                              ],\n                              \"directives\": []\n                            }\n                          },\n                          {\n                            \"type\": \"WhileStatement\",\n                            \"start\": 727,\n                            \"end\": 896,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 26,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 31,\n                                \"column\": 7\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"BinaryExpression\",\n                              \"start\": 734,\n                              \"end\": 789,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 26,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 26,\n                                  \"column\": 68\n                                }\n                              },\n                              \"left\": {\n                                \"type\": \"CallExpression\",\n                                \"start\": 734,\n                                \"end\": 778,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 26,\n                                    \"column\": 13\n                                  },\n                                  \"end\": {\n                                    \"line\": 26,\n                                    \"column\": 57\n                                  }\n                                },\n                                \"callee\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 734,\n                                  \"end\": 775,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 26,\n                                      \"column\": 13\n                                    },\n                                    \"end\": {\n                                      \"line\": 26,\n                                      \"column\": 54\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"CallExpression\",\n                                    \"start\": 734,\n                                    \"end\": 768,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 26,\n                                        \"column\": 13\n                                      },\n                                      \"end\": {\n                                        \"line\": 26,\n                                        \"column\": 47\n                                      }\n                                    },\n                                    \"callee\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 734,\n                                      \"end\": 753,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 26,\n                                          \"column\": 13\n                                        },\n                                        \"end\": {\n                                          \"line\": 26,\n                                          \"column\": 32\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 734,\n                                        \"end\": 743,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 26,\n                                            \"column\": 13\n                                          },\n                                          \"end\": {\n                                            \"line\": 26,\n                                            \"column\": 22\n                                          },\n                                          \"identifierName\": \"curString\"\n                                        },\n                                        \"name\": \"curString\"\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 744,\n                                        \"end\": 753,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 26,\n                                            \"column\": 23\n                                          },\n                                          \"end\": {\n                                            \"line\": 26,\n                                            \"column\": 32\n                                          },\n                                          \"identifierName\": \"substring\"\n                                        },\n                                        \"name\": \"substring\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"arguments\": [\n                                      {\n                                        \"type\": \"BinaryExpression\",\n                                        \"start\": 754,\n                                        \"end\": 767,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 26,\n                                            \"column\": 33\n                                          },\n                                          \"end\": {\n                                            \"line\": 26,\n                                            \"column\": 46\n                                          }\n                                        },\n                                        \"left\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 754,\n                                          \"end\": 763,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 26,\n                                              \"column\": 33\n                                            },\n                                            \"end\": {\n                                              \"line\": 26,\n                                              \"column\": 42\n                                            },\n                                            \"identifierName\": \"curStrPos\"\n                                          },\n                                          \"name\": \"curStrPos\"\n                                        },\n                                        \"operator\": \"+\",\n                                        \"right\": {\n                                          \"type\": \"NumericLiteral\",\n                                          \"start\": 766,\n                                          \"end\": 767,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 26,\n                                              \"column\": 45\n                                            },\n                                            \"end\": {\n                                              \"line\": 26,\n                                              \"column\": 46\n                                            }\n                                          },\n                                          \"extra\": {\n                                            \"rawValue\": 1,\n                                            \"raw\": \"1\"\n                                          },\n                                          \"value\": 1\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 769,\n                                    \"end\": 775,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 26,\n                                        \"column\": 48\n                                      },\n                                      \"end\": {\n                                        \"line\": 26,\n                                        \"column\": 54\n                                      },\n                                      \"identifierName\": \"charAt\"\n                                    },\n                                    \"name\": \"charAt\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"arguments\": [\n                                  {\n                                    \"type\": \"NumericLiteral\",\n                                    \"start\": 776,\n                                    \"end\": 777,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 26,\n                                        \"column\": 55\n                                      },\n                                      \"end\": {\n                                        \"line\": 26,\n                                        \"column\": 56\n                                      }\n                                    },\n                                    \"extra\": {\n                                      \"rawValue\": 0,\n                                      \"raw\": \"0\"\n                                    },\n                                    \"value\": 0\n                                  }\n                                ]\n                              },\n                              \"operator\": \"!==\",\n                              \"right\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 783,\n                                \"end\": 789,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 26,\n                                    \"column\": 62\n                                  },\n                                  \"end\": {\n                                    \"line\": 26,\n                                    \"column\": 68\n                                  },\n                                  \"identifierName\": \"endTag\"\n                                },\n                                \"name\": \"endTag\"\n                              }\n                            },\n                            \"body\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 791,\n                              \"end\": 896,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 26,\n                                  \"column\": 70\n                                },\n                                \"end\": {\n                                  \"line\": 31,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 801,\n                                  \"end\": 813,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 27,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 27,\n                                      \"column\": 20\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"UpdateExpression\",\n                                    \"start\": 801,\n                                    \"end\": 812,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 27,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 27,\n                                        \"column\": 19\n                                      }\n                                    },\n                                    \"operator\": \"++\",\n                                    \"prefix\": false,\n                                    \"argument\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 801,\n                                      \"end\": 810,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 27,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 27,\n                                          \"column\": 17\n                                        },\n                                        \"identifierName\": \"curStrPos\"\n                                      },\n                                      \"name\": \"curStrPos\"\n                                    }\n                                  }\n                                },\n                                {\n                                  \"type\": \"IfStatement\",\n                                  \"start\": 822,\n                                  \"end\": 888,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 28,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 30,\n                                      \"column\": 9\n                                    }\n                                  },\n                                  \"test\": {\n                                    \"type\": \"BinaryExpression\",\n                                    \"start\": 826,\n                                    \"end\": 858,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 28,\n                                        \"column\": 12\n                                      },\n                                      \"end\": {\n                                        \"line\": 28,\n                                        \"column\": 44\n                                      }\n                                    },\n                                    \"left\": {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 826,\n                                      \"end\": 839,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 28,\n                                          \"column\": 12\n                                        },\n                                        \"end\": {\n                                          \"line\": 28,\n                                          \"column\": 25\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 826,\n                                        \"end\": 835,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 28,\n                                            \"column\": 12\n                                          },\n                                          \"end\": {\n                                            \"line\": 28,\n                                            \"column\": 21\n                                          },\n                                          \"identifierName\": \"curStrPos\"\n                                        },\n                                        \"name\": \"curStrPos\"\n                                      },\n                                      \"operator\": \"+\",\n                                      \"right\": {\n                                        \"type\": \"NumericLiteral\",\n                                        \"start\": 838,\n                                        \"end\": 839,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 28,\n                                            \"column\": 24\n                                          },\n                                          \"end\": {\n                                            \"line\": 28,\n                                            \"column\": 25\n                                          }\n                                        },\n                                        \"extra\": {\n                                          \"rawValue\": 1,\n                                          \"raw\": \"1\"\n                                        },\n                                        \"value\": 1\n                                      }\n                                    },\n                                    \"operator\": \">\",\n                                    \"right\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 842,\n                                      \"end\": 858,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 28,\n                                          \"column\": 28\n                                        },\n                                        \"end\": {\n                                          \"line\": 28,\n                                          \"column\": 44\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 842,\n                                        \"end\": 851,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 28,\n                                            \"column\": 28\n                                          },\n                                          \"end\": {\n                                            \"line\": 28,\n                                            \"column\": 37\n                                          },\n                                          \"identifierName\": \"curString\"\n                                        },\n                                        \"name\": \"curString\"\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 852,\n                                        \"end\": 858,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 28,\n                                            \"column\": 38\n                                          },\n                                          \"end\": {\n                                            \"line\": 28,\n                                            \"column\": 44\n                                          },\n                                          \"identifierName\": \"length\"\n                                        },\n                                        \"name\": \"length\"\n                                      },\n                                      \"computed\": false\n                                    }\n                                  },\n                                  \"consequent\": {\n                                    \"type\": \"BlockStatement\",\n                                    \"start\": 860,\n                                    \"end\": 888,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 28,\n                                        \"column\": 46\n                                      },\n                                      \"end\": {\n                                        \"line\": 30,\n                                        \"column\": 9\n                                      }\n                                    },\n                                    \"body\": [\n                                      {\n                                        \"type\": \"BreakStatement\",\n                                        \"start\": 872,\n                                        \"end\": 878,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 29,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 29,\n                                            \"column\": 16\n                                          }\n                                        },\n                                        \"label\": null\n                                      }\n                                    ],\n                                    \"directives\": []\n                                  },\n                                  \"alternate\": null\n                                }\n                              ],\n                              \"directives\": []\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 903,\n                            \"end\": 915,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 32,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 32,\n                                \"column\": 18\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"UpdateExpression\",\n                              \"start\": 903,\n                              \"end\": 914,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 32,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 32,\n                                  \"column\": 17\n                                }\n                              },\n                              \"operator\": \"++\",\n                              \"prefix\": false,\n                              \"argument\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 903,\n                                \"end\": 912,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 32,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 32,\n                                    \"column\": 15\n                                  },\n                                  \"identifierName\": \"curStrPos\"\n                                },\n                                \"name\": \"curStrPos\"\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ReturnStatement\",\n                      \"start\": 926,\n                      \"end\": 943,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 34,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 34,\n                          \"column\": 21\n                        }\n                      },\n                      \"argument\": {\n                        \"type\": \"Identifier\",\n                        \"start\": 933,\n                        \"end\": 942,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 34,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 34,\n                            \"column\": 20\n                          },\n                          \"identifierName\": \"curStrPos\"\n                        },\n                        \"name\": \"curStrPos\"\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Type HTML tags & HTML Characters\\n   * @param {string} curString Current string\\n   * @param {number} curStrPos Position in current string\\n   * @param {Typed} self instance of Typed\\n   * @returns {number} a new string position\\n   * @private\\n   \",\n                    \"start\": 138,\n                    \"end\": 391,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 7,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 14,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Backspace HTML tags and HTML Characters\\n   * @param {string} curString Current string\\n   * @param {number} curStrPos Position in current string\\n   * @param {Typed} self instance of Typed\\n   * @returns {number} a new string position\\n   * @private\\n   \",\n                    \"start\": 951,\n                    \"end\": 1211,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 37,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 44,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 1214,\n                \"end\": 1752,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 45,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 64,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 1214,\n                  \"end\": 1232,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 45,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 45,\n                      \"column\": 20\n                    },\n                    \"identifierName\": \"backSpaceHtmlChars\"\n                  },\n                  \"name\": \"backSpaceHtmlChars\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 1233,\n                    \"end\": 1242,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 45,\n                        \"column\": 21\n                      },\n                      \"end\": {\n                        \"line\": 45,\n                        \"column\": 30\n                      },\n                      \"identifierName\": \"curString\"\n                    },\n                    \"name\": \"curString\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 1244,\n                    \"end\": 1253,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 45,\n                        \"column\": 32\n                      },\n                      \"end\": {\n                        \"line\": 45,\n                        \"column\": 41\n                      },\n                      \"identifierName\": \"curStrPos\"\n                    },\n                    \"name\": \"curStrPos\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 1255,\n                    \"end\": 1259,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 45,\n                        \"column\": 43\n                      },\n                      \"end\": {\n                        \"line\": 45,\n                        \"column\": 47\n                      },\n                      \"identifierName\": \"self\"\n                    },\n                    \"name\": \"self\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 1261,\n                  \"end\": 1752,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 45,\n                      \"column\": 49\n                    },\n                    \"end\": {\n                      \"line\": 64,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 1267,\n                      \"end\": 1317,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 46,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 46,\n                          \"column\": 54\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 1271,\n                        \"end\": 1298,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 46,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 46,\n                            \"column\": 35\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1271,\n                          \"end\": 1287,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 46,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 46,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1271,\n                            \"end\": 1275,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 46,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 46,\n                                \"column\": 12\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1276,\n                            \"end\": 1287,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 46,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 46,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"contentType\"\n                            },\n                            \"name\": \"contentType\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"!==\",\n                        \"right\": {\n                          \"type\": \"StringLiteral\",\n                          \"start\": 1292,\n                          \"end\": 1298,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 46,\n                              \"column\": 29\n                            },\n                            \"end\": {\n                              \"line\": 46,\n                              \"column\": 35\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": \"html\",\n                            \"raw\": \"'html'\"\n                          },\n                          \"value\": \"html\"\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 1300,\n                        \"end\": 1317,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 46,\n                            \"column\": 37\n                          },\n                          \"end\": {\n                            \"line\": 46,\n                            \"column\": 54\n                          }\n                        },\n                        \"argument\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 1307,\n                          \"end\": 1316,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 46,\n                              \"column\": 44\n                            },\n                            \"end\": {\n                              \"line\": 46,\n                              \"column\": 53\n                            },\n                            \"identifierName\": \"curStrPos\"\n                          },\n                          \"name\": \"curStrPos\"\n                        }\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 1322,\n                      \"end\": 1379,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 47,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 47,\n                          \"column\": 61\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 1328,\n                          \"end\": 1378,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 47,\n                              \"column\": 10\n                            },\n                            \"end\": {\n                              \"line\": 47,\n                              \"column\": 60\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1328,\n                            \"end\": 1335,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 47,\n                                \"column\": 10\n                              },\n                              \"end\": {\n                                \"line\": 47,\n                                \"column\": 17\n                              },\n                              \"identifierName\": \"curChar\"\n                            },\n                            \"name\": \"curChar\"\n                          },\n                          \"init\": {\n                            \"type\": \"CallExpression\",\n                            \"start\": 1338,\n                            \"end\": 1378,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 47,\n                                \"column\": 20\n                              },\n                              \"end\": {\n                                \"line\": 47,\n                                \"column\": 60\n                              }\n                            },\n                            \"callee\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 1338,\n                              \"end\": 1375,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 47,\n                                  \"column\": 20\n                                },\n                                \"end\": {\n                                  \"line\": 47,\n                                  \"column\": 57\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"CallExpression\",\n                                \"start\": 1338,\n                                \"end\": 1368,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 47,\n                                    \"column\": 20\n                                  },\n                                  \"end\": {\n                                    \"line\": 47,\n                                    \"column\": 50\n                                  }\n                                },\n                                \"callee\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1338,\n                                  \"end\": 1357,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 47,\n                                      \"column\": 20\n                                    },\n                                    \"end\": {\n                                      \"line\": 47,\n                                      \"column\": 39\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1338,\n                                    \"end\": 1347,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 47,\n                                        \"column\": 20\n                                      },\n                                      \"end\": {\n                                        \"line\": 47,\n                                        \"column\": 29\n                                      },\n                                      \"identifierName\": \"curString\"\n                                    },\n                                    \"name\": \"curString\"\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1348,\n                                    \"end\": 1357,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 47,\n                                        \"column\": 30\n                                      },\n                                      \"end\": {\n                                        \"line\": 47,\n                                        \"column\": 39\n                                      },\n                                      \"identifierName\": \"substring\"\n                                    },\n                                    \"name\": \"substring\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"arguments\": [\n                                  {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1358,\n                                    \"end\": 1367,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 47,\n                                        \"column\": 40\n                                      },\n                                      \"end\": {\n                                        \"line\": 47,\n                                        \"column\": 49\n                                      },\n                                      \"identifierName\": \"curStrPos\"\n                                    },\n                                    \"name\": \"curStrPos\"\n                                  }\n                                ]\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 1369,\n                                \"end\": 1375,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 47,\n                                    \"column\": 51\n                                  },\n                                  \"end\": {\n                                    \"line\": 47,\n                                    \"column\": 57\n                                  },\n                                  \"identifierName\": \"charAt\"\n                                },\n                                \"name\": \"charAt\"\n                              },\n                              \"computed\": false\n                            },\n                            \"arguments\": [\n                              {\n                                \"type\": \"NumericLiteral\",\n                                \"start\": 1376,\n                                \"end\": 1377,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 47,\n                                    \"column\": 58\n                                  },\n                                  \"end\": {\n                                    \"line\": 47,\n                                    \"column\": 59\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": 0,\n                                  \"raw\": \"0\"\n                                },\n                                \"value\": 0\n                              }\n                            ]\n                          }\n                        }\n                      ],\n                      \"kind\": \"const\"\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 1384,\n                      \"end\": 1726,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 48,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 62,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"LogicalExpression\",\n                        \"start\": 1388,\n                        \"end\": 1422,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 48,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 48,\n                            \"column\": 42\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"BinaryExpression\",\n                          \"start\": 1388,\n                          \"end\": 1403,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 48,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 48,\n                              \"column\": 23\n                            }\n                          },\n                          \"left\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1388,\n                            \"end\": 1395,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 48,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 48,\n                                \"column\": 15\n                              },\n                              \"identifierName\": \"curChar\"\n                            },\n                            \"name\": \"curChar\"\n                          },\n                          \"operator\": \"===\",\n                          \"right\": {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 1400,\n                            \"end\": 1403,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 48,\n                                \"column\": 20\n                              },\n                              \"end\": {\n                                \"line\": 48,\n                                \"column\": 23\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \">\",\n                              \"raw\": \"'>'\"\n                            },\n                            \"value\": \">\"\n                          }\n                        },\n                        \"operator\": \"||\",\n                        \"right\": {\n                          \"type\": \"BinaryExpression\",\n                          \"start\": 1407,\n                          \"end\": 1422,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 48,\n                              \"column\": 27\n                            },\n                            \"end\": {\n                              \"line\": 48,\n                              \"column\": 42\n                            }\n                          },\n                          \"left\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1407,\n                            \"end\": 1414,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 48,\n                                \"column\": 27\n                              },\n                              \"end\": {\n                                \"line\": 48,\n                                \"column\": 34\n                              },\n                              \"identifierName\": \"curChar\"\n                            },\n                            \"name\": \"curChar\"\n                          },\n                          \"operator\": \"===\",\n                          \"right\": {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 1419,\n                            \"end\": 1422,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 48,\n                                \"column\": 39\n                              },\n                              \"end\": {\n                                \"line\": 48,\n                                \"column\": 42\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \";\",\n                              \"raw\": \"';'\"\n                            },\n                            \"value\": \";\"\n                          }\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 1424,\n                        \"end\": 1726,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 48,\n                            \"column\": 44\n                          },\n                          \"end\": {\n                            \"line\": 62,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"VariableDeclaration\",\n                            \"start\": 1432,\n                            \"end\": 1448,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 49,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 49,\n                                \"column\": 22\n                              }\n                            },\n                            \"declarations\": [\n                              {\n                                \"type\": \"VariableDeclarator\",\n                                \"start\": 1436,\n                                \"end\": 1447,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 49,\n                                    \"column\": 10\n                                  },\n                                  \"end\": {\n                                    \"line\": 49,\n                                    \"column\": 21\n                                  }\n                                },\n                                \"id\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1436,\n                                  \"end\": 1442,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 49,\n                                      \"column\": 10\n                                    },\n                                    \"end\": {\n                                      \"line\": 49,\n                                      \"column\": 16\n                                    },\n                                    \"identifierName\": \"endTag\"\n                                  },\n                                  \"name\": \"endTag\"\n                                },\n                                \"init\": {\n                                  \"type\": \"StringLiteral\",\n                                  \"start\": 1445,\n                                  \"end\": 1447,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 49,\n                                      \"column\": 19\n                                    },\n                                    \"end\": {\n                                      \"line\": 49,\n                                      \"column\": 21\n                                    }\n                                  },\n                                  \"extra\": {\n                                    \"rawValue\": \"\",\n                                    \"raw\": \"''\"\n                                  },\n                                  \"value\": \"\"\n                                }\n                              }\n                            ],\n                            \"kind\": \"let\"\n                          },\n                          {\n                            \"type\": \"IfStatement\",\n                            \"start\": 1455,\n                            \"end\": 1544,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 50,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 54,\n                                \"column\": 7\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"BinaryExpression\",\n                              \"start\": 1459,\n                              \"end\": 1474,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 50,\n                                  \"column\": 10\n                                },\n                                \"end\": {\n                                  \"line\": 50,\n                                  \"column\": 25\n                                }\n                              },\n                              \"left\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 1459,\n                                \"end\": 1466,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 50,\n                                    \"column\": 10\n                                  },\n                                  \"end\": {\n                                    \"line\": 50,\n                                    \"column\": 17\n                                  },\n                                  \"identifierName\": \"curChar\"\n                                },\n                                \"name\": \"curChar\"\n                              },\n                              \"operator\": \"===\",\n                              \"right\": {\n                                \"type\": \"StringLiteral\",\n                                \"start\": 1471,\n                                \"end\": 1474,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 50,\n                                    \"column\": 22\n                                  },\n                                  \"end\": {\n                                    \"line\": 50,\n                                    \"column\": 25\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": \">\",\n                                  \"raw\": \"'>'\"\n                                },\n                                \"value\": \">\"\n                              }\n                            },\n                            \"consequent\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 1476,\n                              \"end\": 1507,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 50,\n                                  \"column\": 27\n                                },\n                                \"end\": {\n                                  \"line\": 52,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 1486,\n                                  \"end\": 1499,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 51,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 51,\n                                      \"column\": 21\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"AssignmentExpression\",\n                                    \"start\": 1486,\n                                    \"end\": 1498,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 51,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 51,\n                                        \"column\": 20\n                                      }\n                                    },\n                                    \"operator\": \"=\",\n                                    \"left\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1486,\n                                      \"end\": 1492,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 51,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 51,\n                                          \"column\": 14\n                                        },\n                                        \"identifierName\": \"endTag\"\n                                      },\n                                      \"name\": \"endTag\"\n                                    },\n                                    \"right\": {\n                                      \"type\": \"StringLiteral\",\n                                      \"start\": 1495,\n                                      \"end\": 1498,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 51,\n                                          \"column\": 17\n                                        },\n                                        \"end\": {\n                                          \"line\": 51,\n                                          \"column\": 20\n                                        }\n                                      },\n                                      \"extra\": {\n                                        \"rawValue\": \"<\",\n                                        \"raw\": \"'<'\"\n                                      },\n                                      \"value\": \"<\"\n                                    }\n                                  }\n                                }\n                              ],\n                              \"directives\": []\n                            },\n                            \"alternate\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 1513,\n                              \"end\": 1544,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 52,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 54,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 1523,\n                                  \"end\": 1536,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 53,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 53,\n                                      \"column\": 21\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"AssignmentExpression\",\n                                    \"start\": 1523,\n                                    \"end\": 1535,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 53,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 53,\n                                        \"column\": 20\n                                      }\n                                    },\n                                    \"operator\": \"=\",\n                                    \"left\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1523,\n                                      \"end\": 1529,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 53,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 53,\n                                          \"column\": 14\n                                        },\n                                        \"identifierName\": \"endTag\"\n                                      },\n                                      \"name\": \"endTag\"\n                                    },\n                                    \"right\": {\n                                      \"type\": \"StringLiteral\",\n                                      \"start\": 1532,\n                                      \"end\": 1535,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 53,\n                                          \"column\": 17\n                                        },\n                                        \"end\": {\n                                          \"line\": 53,\n                                          \"column\": 20\n                                        }\n                                      },\n                                      \"extra\": {\n                                        \"rawValue\": \"&\",\n                                        \"raw\": \"'&'\"\n                                      },\n                                      \"value\": \"&\"\n                                    }\n                                  }\n                                }\n                              ],\n                              \"directives\": []\n                            }\n                          },\n                          {\n                            \"type\": \"WhileStatement\",\n                            \"start\": 1551,\n                            \"end\": 1701,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 55,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 60,\n                                \"column\": 7\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"BinaryExpression\",\n                              \"start\": 1558,\n                              \"end\": 1613,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 55,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 55,\n                                  \"column\": 68\n                                }\n                              },\n                              \"left\": {\n                                \"type\": \"CallExpression\",\n                                \"start\": 1558,\n                                \"end\": 1602,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 55,\n                                    \"column\": 13\n                                  },\n                                  \"end\": {\n                                    \"line\": 55,\n                                    \"column\": 57\n                                  }\n                                },\n                                \"callee\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1558,\n                                  \"end\": 1599,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 55,\n                                      \"column\": 13\n                                    },\n                                    \"end\": {\n                                      \"line\": 55,\n                                      \"column\": 54\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"CallExpression\",\n                                    \"start\": 1558,\n                                    \"end\": 1592,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 55,\n                                        \"column\": 13\n                                      },\n                                      \"end\": {\n                                        \"line\": 55,\n                                        \"column\": 47\n                                      }\n                                    },\n                                    \"callee\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 1558,\n                                      \"end\": 1577,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 55,\n                                          \"column\": 13\n                                        },\n                                        \"end\": {\n                                          \"line\": 55,\n                                          \"column\": 32\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 1558,\n                                        \"end\": 1567,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 55,\n                                            \"column\": 13\n                                          },\n                                          \"end\": {\n                                            \"line\": 55,\n                                            \"column\": 22\n                                          },\n                                          \"identifierName\": \"curString\"\n                                        },\n                                        \"name\": \"curString\"\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 1568,\n                                        \"end\": 1577,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 55,\n                                            \"column\": 23\n                                          },\n                                          \"end\": {\n                                            \"line\": 55,\n                                            \"column\": 32\n                                          },\n                                          \"identifierName\": \"substring\"\n                                        },\n                                        \"name\": \"substring\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"arguments\": [\n                                      {\n                                        \"type\": \"BinaryExpression\",\n                                        \"start\": 1578,\n                                        \"end\": 1591,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 55,\n                                            \"column\": 33\n                                          },\n                                          \"end\": {\n                                            \"line\": 55,\n                                            \"column\": 46\n                                          }\n                                        },\n                                        \"left\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 1578,\n                                          \"end\": 1587,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 55,\n                                              \"column\": 33\n                                            },\n                                            \"end\": {\n                                              \"line\": 55,\n                                              \"column\": 42\n                                            },\n                                            \"identifierName\": \"curStrPos\"\n                                          },\n                                          \"name\": \"curStrPos\"\n                                        },\n                                        \"operator\": \"-\",\n                                        \"right\": {\n                                          \"type\": \"NumericLiteral\",\n                                          \"start\": 1590,\n                                          \"end\": 1591,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 55,\n                                              \"column\": 45\n                                            },\n                                            \"end\": {\n                                              \"line\": 55,\n                                              \"column\": 46\n                                            }\n                                          },\n                                          \"extra\": {\n                                            \"rawValue\": 1,\n                                            \"raw\": \"1\"\n                                          },\n                                          \"value\": 1\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1593,\n                                    \"end\": 1599,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 55,\n                                        \"column\": 48\n                                      },\n                                      \"end\": {\n                                        \"line\": 55,\n                                        \"column\": 54\n                                      },\n                                      \"identifierName\": \"charAt\"\n                                    },\n                                    \"name\": \"charAt\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"arguments\": [\n                                  {\n                                    \"type\": \"NumericLiteral\",\n                                    \"start\": 1600,\n                                    \"end\": 1601,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 55,\n                                        \"column\": 55\n                                      },\n                                      \"end\": {\n                                        \"line\": 55,\n                                        \"column\": 56\n                                      }\n                                    },\n                                    \"extra\": {\n                                      \"rawValue\": 0,\n                                      \"raw\": \"0\"\n                                    },\n                                    \"value\": 0\n                                  }\n                                ]\n                              },\n                              \"operator\": \"!==\",\n                              \"right\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 1607,\n                                \"end\": 1613,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 55,\n                                    \"column\": 62\n                                  },\n                                  \"end\": {\n                                    \"line\": 55,\n                                    \"column\": 68\n                                  },\n                                  \"identifierName\": \"endTag\"\n                                },\n                                \"name\": \"endTag\"\n                              }\n                            },\n                            \"body\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 1615,\n                              \"end\": 1701,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 55,\n                                  \"column\": 70\n                                },\n                                \"end\": {\n                                  \"line\": 60,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 1625,\n                                  \"end\": 1637,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 56,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 56,\n                                      \"column\": 20\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"UpdateExpression\",\n                                    \"start\": 1625,\n                                    \"end\": 1636,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 56,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 56,\n                                        \"column\": 19\n                                      }\n                                    },\n                                    \"operator\": \"--\",\n                                    \"prefix\": false,\n                                    \"argument\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1625,\n                                      \"end\": 1634,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 56,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 56,\n                                          \"column\": 17\n                                        },\n                                        \"identifierName\": \"curStrPos\"\n                                      },\n                                      \"name\": \"curStrPos\"\n                                    }\n                                  }\n                                },\n                                {\n                                  \"type\": \"IfStatement\",\n                                  \"start\": 1646,\n                                  \"end\": 1693,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 57,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 59,\n                                      \"column\": 9\n                                    }\n                                  },\n                                  \"test\": {\n                                    \"type\": \"BinaryExpression\",\n                                    \"start\": 1650,\n                                    \"end\": 1663,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 57,\n                                        \"column\": 12\n                                      },\n                                      \"end\": {\n                                        \"line\": 57,\n                                        \"column\": 25\n                                      }\n                                    },\n                                    \"left\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1650,\n                                      \"end\": 1659,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 57,\n                                          \"column\": 12\n                                        },\n                                        \"end\": {\n                                          \"line\": 57,\n                                          \"column\": 21\n                                        },\n                                        \"identifierName\": \"curStrPos\"\n                                      },\n                                      \"name\": \"curStrPos\"\n                                    },\n                                    \"operator\": \"<\",\n                                    \"right\": {\n                                      \"type\": \"NumericLiteral\",\n                                      \"start\": 1662,\n                                      \"end\": 1663,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 57,\n                                          \"column\": 24\n                                        },\n                                        \"end\": {\n                                          \"line\": 57,\n                                          \"column\": 25\n                                        }\n                                      },\n                                      \"extra\": {\n                                        \"rawValue\": 0,\n                                        \"raw\": \"0\"\n                                      },\n                                      \"value\": 0\n                                    }\n                                  },\n                                  \"consequent\": {\n                                    \"type\": \"BlockStatement\",\n                                    \"start\": 1665,\n                                    \"end\": 1693,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 57,\n                                        \"column\": 27\n                                      },\n                                      \"end\": {\n                                        \"line\": 59,\n                                        \"column\": 9\n                                      }\n                                    },\n                                    \"body\": [\n                                      {\n                                        \"type\": \"BreakStatement\",\n                                        \"start\": 1677,\n                                        \"end\": 1683,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 58,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 58,\n                                            \"column\": 16\n                                          }\n                                        },\n                                        \"label\": null\n                                      }\n                                    ],\n                                    \"directives\": []\n                                  },\n                                  \"alternate\": null\n                                }\n                              ],\n                              \"directives\": []\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1708,\n                            \"end\": 1720,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 61,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 61,\n                                \"column\": 18\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"UpdateExpression\",\n                              \"start\": 1708,\n                              \"end\": 1719,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 61,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 61,\n                                  \"column\": 17\n                                }\n                              },\n                              \"operator\": \"--\",\n                              \"prefix\": false,\n                              \"argument\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 1708,\n                                \"end\": 1717,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 61,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 61,\n                                    \"column\": 15\n                                  },\n                                  \"identifierName\": \"curStrPos\"\n                                },\n                                \"name\": \"curStrPos\"\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ReturnStatement\",\n                      \"start\": 1731,\n                      \"end\": 1748,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 63,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 63,\n                          \"column\": 21\n                        }\n                      },\n                      \"argument\": {\n                        \"type\": \"Identifier\",\n                        \"start\": 1738,\n                        \"end\": 1747,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 63,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 63,\n                            \"column\": 20\n                          },\n                          \"identifierName\": \"curStrPos\"\n                        },\n                        \"name\": \"curStrPos\"\n                      }\n                    }\n                  ],\n                  \"directives\": []\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Backspace HTML tags and HTML Characters\\n   * @param {string} curString Current string\\n   * @param {number} curStrPos Position in current string\\n   * @param {Typed} self instance of Typed\\n   * @returns {number} a new string position\\n   * @private\\n   \",\n                    \"start\": 951,\n                    \"end\": 1211,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 37,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 44,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              }\n            ]\n          },\n          \"leadingComments\": [\n            {\n              \"type\": \"CommentBlock\",\n              \"value\": \"*\\n * TODO: These methods can probably be combined somehow\\n * Parse HTML tags & HTML Characters\\n \",\n              \"start\": 0,\n              \"end\": 100,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 0\n                },\n                \"end\": {\n                  \"line\": 4,\n                  \"column\": 3\n                }\n              }\n            }\n          ],\n          \"trailingComments\": []\n        },\n        \"leadingComments\": [\n          {\n            \"type\": \"CommentBlock\",\n            \"value\": \"*\\n * TODO: These methods can probably be combined somehow\\n * Parse HTML tags & HTML Characters\\n \",\n            \"start\": 0,\n            \"end\": 100,\n            \"loc\": {\n              \"start\": {\n                \"line\": 1,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 4,\n                \"column\": 3\n              }\n            }\n          }\n        ]\n      },\n      {\n        \"type\": \"ExportNamedDeclaration\",\n        \"start\": 1756,\n        \"end\": 1797,\n        \"loc\": {\n          \"start\": {\n            \"line\": 67,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 67,\n            \"column\": 41\n          }\n        },\n        \"specifiers\": [],\n        \"source\": null,\n        \"declaration\": {\n          \"type\": \"VariableDeclaration\",\n          \"start\": 1763,\n          \"end\": 1797,\n          \"loc\": {\n            \"start\": {\n              \"line\": 67,\n              \"column\": 7\n            },\n            \"end\": {\n              \"line\": 67,\n              \"column\": 41\n            }\n          },\n          \"declarations\": [\n            {\n              \"type\": \"VariableDeclarator\",\n              \"start\": 1767,\n              \"end\": 1796,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 67,\n                  \"column\": 11\n                },\n                \"end\": {\n                  \"line\": 67,\n                  \"column\": 40\n                }\n              },\n              \"id\": {\n                \"type\": \"Identifier\",\n                \"start\": 1767,\n                \"end\": 1777,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 67,\n                    \"column\": 11\n                  },\n                  \"end\": {\n                    \"line\": 67,\n                    \"column\": 21\n                  },\n                  \"identifierName\": \"htmlParser\"\n                },\n                \"name\": \"htmlParser\"\n              },\n              \"init\": {\n                \"type\": \"NewExpression\",\n                \"start\": 1780,\n                \"end\": 1796,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 67,\n                    \"column\": 24\n                  },\n                  \"end\": {\n                    \"line\": 67,\n                    \"column\": 40\n                  }\n                },\n                \"callee\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 1784,\n                  \"end\": 1794,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 67,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 67,\n                      \"column\": 38\n                    },\n                    \"identifierName\": \"HTMLParser\"\n                  },\n                  \"name\": \"HTMLParser\"\n                },\n                \"arguments\": []\n              }\n            }\n          ],\n          \"kind\": \"let\",\n          \"leadingComments\": [],\n          \"trailingComments\": []\n        }\n      }\n    ],\n    \"directives\": []\n  },\n  \"comments\": [\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * TODO: These methods can probably be combined somehow\\n * Parse HTML tags & HTML Characters\\n \",\n      \"start\": 0,\n      \"end\": 100,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 4,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Type HTML tags & HTML Characters\\n   * @param {string} curString Current string\\n   * @param {number} curStrPos Position in current string\\n   * @param {Typed} self instance of Typed\\n   * @returns {number} a new string position\\n   * @private\\n   \",\n      \"start\": 138,\n      \"end\": 391,\n      \"loc\": {\n        \"start\": {\n          \"line\": 7,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Backspace HTML tags and HTML Characters\\n   * @param {string} curString Current string\\n   * @param {number} curStrPos Position in current string\\n   * @param {Typed} self instance of Typed\\n   * @returns {number} a new string position\\n   * @private\\n   \",\n      \"start\": 951,\n      \"end\": 1211,\n      \"loc\": {\n        \"start\": {\n          \"line\": 37,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 5\n        }\n      }\n    }\n  ],\n  \"tokens\": [\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * TODO: These methods can probably be combined somehow\\n * Parse HTML tags & HTML Characters\\n \",\n      \"start\": 0,\n      \"end\": 100,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 4,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"export\",\n        \"keyword\": \"export\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"export\",\n      \"start\": 102,\n      \"end\": 108,\n      \"loc\": {\n        \"start\": {\n          \"line\": 6,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 6,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"default\",\n        \"keyword\": \"default\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"default\",\n      \"start\": 109,\n      \"end\": 116,\n      \"loc\": {\n        \"start\": {\n          \"line\": 6,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 6,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"class\",\n        \"keyword\": \"class\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"class\",\n      \"start\": 117,\n      \"end\": 122,\n      \"loc\": {\n        \"start\": {\n          \"line\": 6,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 6,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"HTMLParser\",\n      \"start\": 123,\n      \"end\": 133,\n      \"loc\": {\n        \"start\": {\n          \"line\": 6,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 6,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 134,\n      \"end\": 135,\n      \"loc\": {\n        \"start\": {\n          \"line\": 6,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 6,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Type HTML tags & HTML Characters\\n   * @param {string} curString Current string\\n   * @param {number} curStrPos Position in current string\\n   * @param {Typed} self instance of Typed\\n   * @returns {number} a new string position\\n   * @private\\n   \",\n      \"start\": 138,\n      \"end\": 391,\n      \"loc\": {\n        \"start\": {\n          \"line\": 7,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typeHtmlChars\",\n      \"start\": 395,\n      \"end\": 408,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 408,\n      \"end\": 409,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 409,\n      \"end\": 418,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 418,\n      \"end\": 419,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 420,\n      \"end\": 429,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 429,\n      \"end\": 430,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 431,\n      \"end\": 435,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 435,\n      \"end\": 436,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 437,\n      \"end\": 438,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 443,\n      \"end\": 445,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 446,\n      \"end\": 447,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 447,\n      \"end\": 451,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 451,\n      \"end\": 452,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"contentType\",\n      \"start\": 452,\n      \"end\": 463,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"!==\",\n      \"start\": 464,\n      \"end\": 467,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"html\",\n      \"start\": 468,\n      \"end\": 474,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 474,\n      \"end\": 475,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 476,\n      \"end\": 482,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 483,\n      \"end\": 492,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 492,\n      \"end\": 493,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 498,\n      \"end\": 503,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curChar\",\n      \"start\": 504,\n      \"end\": 511,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 512,\n      \"end\": 513,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 514,\n      \"end\": 523,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 523,\n      \"end\": 524,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 524,\n      \"end\": 533,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 533,\n      \"end\": 534,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 534,\n      \"end\": 543,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 543,\n      \"end\": 544,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 544,\n      \"end\": 545,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"charAt\",\n      \"start\": 545,\n      \"end\": 551,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 551,\n      \"end\": 552,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 552,\n      \"end\": 553,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 553,\n      \"end\": 554,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 59\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 60\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 554,\n      \"end\": 555,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 60\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 560,\n      \"end\": 562,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 563,\n      \"end\": 564,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curChar\",\n      \"start\": 564,\n      \"end\": 571,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 572,\n      \"end\": 575,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"<\",\n      \"start\": 576,\n      \"end\": 579,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"||\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 1,\n        \"updateContext\": null\n      },\n      \"value\": \"||\",\n      \"start\": 580,\n      \"end\": 582,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curChar\",\n      \"start\": 583,\n      \"end\": 590,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 591,\n      \"end\": 594,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"&\",\n      \"start\": 595,\n      \"end\": 598,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 598,\n      \"end\": 599,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 600,\n      \"end\": 601,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 608,\n      \"end\": 611,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 20,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"endTag\",\n      \"start\": 612,\n      \"end\": 618,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 20,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 619,\n      \"end\": 620,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 20,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\",\n      \"start\": 621,\n      \"end\": 623,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 20,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 623,\n      \"end\": 624,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 20,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 631,\n      \"end\": 633,\n      \"loc\": {\n        \"start\": {\n          \"line\": 21,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 21,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 634,\n      \"end\": 635,\n      \"loc\": {\n        \"start\": {\n          \"line\": 21,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 21,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curChar\",\n      \"start\": 635,\n      \"end\": 642,\n      \"loc\": {\n        \"start\": {\n          \"line\": 21,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 21,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 643,\n      \"end\": 646,\n      \"loc\": {\n        \"start\": {\n          \"line\": 21,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 21,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"<\",\n      \"start\": 647,\n      \"end\": 650,\n      \"loc\": {\n        \"start\": {\n          \"line\": 21,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 21,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 650,\n      \"end\": 651,\n      \"loc\": {\n        \"start\": {\n          \"line\": 21,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 21,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 652,\n      \"end\": 653,\n      \"loc\": {\n        \"start\": {\n          \"line\": 21,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 21,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"endTag\",\n      \"start\": 662,\n      \"end\": 668,\n      \"loc\": {\n        \"start\": {\n          \"line\": 22,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 22,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 669,\n      \"end\": 670,\n      \"loc\": {\n        \"start\": {\n          \"line\": 22,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 22,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \">\",\n      \"start\": 671,\n      \"end\": 674,\n      \"loc\": {\n        \"start\": {\n          \"line\": 22,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 22,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 674,\n      \"end\": 675,\n      \"loc\": {\n        \"start\": {\n          \"line\": 22,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 22,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 682,\n      \"end\": 683,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 684,\n      \"end\": 688,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 689,\n      \"end\": 690,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"endTag\",\n      \"start\": 699,\n      \"end\": 705,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 706,\n      \"end\": 707,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \";\",\n      \"start\": 708,\n      \"end\": 711,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 711,\n      \"end\": 712,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 719,\n      \"end\": 720,\n      \"loc\": {\n        \"start\": {\n          \"line\": 25,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 25,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"while\",\n        \"keyword\": \"while\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": true,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"while\",\n      \"start\": 727,\n      \"end\": 732,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 733,\n      \"end\": 734,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 734,\n      \"end\": 743,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 743,\n      \"end\": 744,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 744,\n      \"end\": 753,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 753,\n      \"end\": 754,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 754,\n      \"end\": 763,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 764,\n      \"end\": 765,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 766,\n      \"end\": 767,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 767,\n      \"end\": 768,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 768,\n      \"end\": 769,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"charAt\",\n      \"start\": 769,\n      \"end\": 775,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 775,\n      \"end\": 776,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 776,\n      \"end\": 777,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 777,\n      \"end\": 778,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"!==\",\n      \"start\": 779,\n      \"end\": 782,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"endTag\",\n      \"start\": 783,\n      \"end\": 789,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 62\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 789,\n      \"end\": 790,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 791,\n      \"end\": 792,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 71\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 801,\n      \"end\": 810,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"++\",\n      \"start\": 810,\n      \"end\": 812,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 812,\n      \"end\": 813,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 822,\n      \"end\": 824,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 825,\n      \"end\": 826,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 826,\n      \"end\": 835,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 836,\n      \"end\": 837,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 838,\n      \"end\": 839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \">\",\n      \"start\": 840,\n      \"end\": 841,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 842,\n      \"end\": 851,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 851,\n      \"end\": 852,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 852,\n      \"end\": 858,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 858,\n      \"end\": 859,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 860,\n      \"end\": 861,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"break\",\n        \"keyword\": \"break\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"break\",\n      \"start\": 872,\n      \"end\": 877,\n      \"loc\": {\n        \"start\": {\n          \"line\": 29,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 29,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 877,\n      \"end\": 878,\n      \"loc\": {\n        \"start\": {\n          \"line\": 29,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 29,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 887,\n      \"end\": 888,\n      \"loc\": {\n        \"start\": {\n          \"line\": 30,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 30,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 895,\n      \"end\": 896,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 903,\n      \"end\": 912,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"++\",\n      \"start\": 912,\n      \"end\": 914,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 914,\n      \"end\": 915,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 920,\n      \"end\": 921,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 926,\n      \"end\": 932,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 933,\n      \"end\": 942,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 942,\n      \"end\": 943,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 946,\n      \"end\": 947,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Backspace HTML tags and HTML Characters\\n   * @param {string} curString Current string\\n   * @param {number} curStrPos Position in current string\\n   * @param {Typed} self instance of Typed\\n   * @returns {number} a new string position\\n   * @private\\n   \",\n      \"start\": 951,\n      \"end\": 1211,\n      \"loc\": {\n        \"start\": {\n          \"line\": 37,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backSpaceHtmlChars\",\n      \"start\": 1214,\n      \"end\": 1232,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1232,\n      \"end\": 1233,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 1233,\n      \"end\": 1242,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1242,\n      \"end\": 1243,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 1244,\n      \"end\": 1253,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1253,\n      \"end\": 1254,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1255,\n      \"end\": 1259,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1259,\n      \"end\": 1260,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1261,\n      \"end\": 1262,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 1267,\n      \"end\": 1269,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1270,\n      \"end\": 1271,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1271,\n      \"end\": 1275,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1275,\n      \"end\": 1276,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"contentType\",\n      \"start\": 1276,\n      \"end\": 1287,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"!==\",\n      \"start\": 1288,\n      \"end\": 1291,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"html\",\n      \"start\": 1292,\n      \"end\": 1298,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1298,\n      \"end\": 1299,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 1300,\n      \"end\": 1306,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 1307,\n      \"end\": 1316,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1316,\n      \"end\": 1317,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 1322,\n      \"end\": 1327,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curChar\",\n      \"start\": 1328,\n      \"end\": 1335,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1336,\n      \"end\": 1337,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 1338,\n      \"end\": 1347,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1347,\n      \"end\": 1348,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 1348,\n      \"end\": 1357,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1357,\n      \"end\": 1358,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 1358,\n      \"end\": 1367,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1367,\n      \"end\": 1368,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1368,\n      \"end\": 1369,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"charAt\",\n      \"start\": 1369,\n      \"end\": 1375,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1375,\n      \"end\": 1376,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 1376,\n      \"end\": 1377,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1377,\n      \"end\": 1378,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 59\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 60\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1378,\n      \"end\": 1379,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 60\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 1384,\n      \"end\": 1386,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1387,\n      \"end\": 1388,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curChar\",\n      \"start\": 1388,\n      \"end\": 1395,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 1396,\n      \"end\": 1399,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \">\",\n      \"start\": 1400,\n      \"end\": 1403,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"||\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 1,\n        \"updateContext\": null\n      },\n      \"value\": \"||\",\n      \"start\": 1404,\n      \"end\": 1406,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curChar\",\n      \"start\": 1407,\n      \"end\": 1414,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 1415,\n      \"end\": 1418,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \";\",\n      \"start\": 1419,\n      \"end\": 1422,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1422,\n      \"end\": 1423,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1424,\n      \"end\": 1425,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 1432,\n      \"end\": 1435,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"endTag\",\n      \"start\": 1436,\n      \"end\": 1442,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1443,\n      \"end\": 1444,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\",\n      \"start\": 1445,\n      \"end\": 1447,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1447,\n      \"end\": 1448,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 1455,\n      \"end\": 1457,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1458,\n      \"end\": 1459,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curChar\",\n      \"start\": 1459,\n      \"end\": 1466,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 1467,\n      \"end\": 1470,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \">\",\n      \"start\": 1471,\n      \"end\": 1474,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1474,\n      \"end\": 1475,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1476,\n      \"end\": 1477,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"endTag\",\n      \"start\": 1486,\n      \"end\": 1492,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1493,\n      \"end\": 1494,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"<\",\n      \"start\": 1495,\n      \"end\": 1498,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1498,\n      \"end\": 1499,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1506,\n      \"end\": 1507,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 1508,\n      \"end\": 1512,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1513,\n      \"end\": 1514,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"endTag\",\n      \"start\": 1523,\n      \"end\": 1529,\n      \"loc\": {\n        \"start\": {\n          \"line\": 53,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 53,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1530,\n      \"end\": 1531,\n      \"loc\": {\n        \"start\": {\n          \"line\": 53,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 53,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"&\",\n      \"start\": 1532,\n      \"end\": 1535,\n      \"loc\": {\n        \"start\": {\n          \"line\": 53,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 53,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1535,\n      \"end\": 1536,\n      \"loc\": {\n        \"start\": {\n          \"line\": 53,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 53,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1543,\n      \"end\": 1544,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 54,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"while\",\n        \"keyword\": \"while\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": true,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"while\",\n      \"start\": 1551,\n      \"end\": 1556,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1557,\n      \"end\": 1558,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 1558,\n      \"end\": 1567,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1567,\n      \"end\": 1568,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 1568,\n      \"end\": 1577,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1577,\n      \"end\": 1578,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 1578,\n      \"end\": 1587,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"-\",\n      \"start\": 1588,\n      \"end\": 1589,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 1590,\n      \"end\": 1591,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1591,\n      \"end\": 1592,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1592,\n      \"end\": 1593,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"charAt\",\n      \"start\": 1593,\n      \"end\": 1599,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1599,\n      \"end\": 1600,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 1600,\n      \"end\": 1601,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1601,\n      \"end\": 1602,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"!==\",\n      \"start\": 1603,\n      \"end\": 1606,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"endTag\",\n      \"start\": 1607,\n      \"end\": 1613,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 62\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1613,\n      \"end\": 1614,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1615,\n      \"end\": 1616,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 55,\n          \"column\": 71\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 1625,\n      \"end\": 1634,\n      \"loc\": {\n        \"start\": {\n          \"line\": 56,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 56,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"--\",\n      \"start\": 1634,\n      \"end\": 1636,\n      \"loc\": {\n        \"start\": {\n          \"line\": 56,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 56,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1636,\n      \"end\": 1637,\n      \"loc\": {\n        \"start\": {\n          \"line\": 56,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 56,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 1646,\n      \"end\": 1648,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1649,\n      \"end\": 1650,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 1650,\n      \"end\": 1659,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \"<\",\n      \"start\": 1660,\n      \"end\": 1661,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 1662,\n      \"end\": 1663,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1663,\n      \"end\": 1664,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1665,\n      \"end\": 1666,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"break\",\n        \"keyword\": \"break\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"break\",\n      \"start\": 1677,\n      \"end\": 1682,\n      \"loc\": {\n        \"start\": {\n          \"line\": 58,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 58,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1682,\n      \"end\": 1683,\n      \"loc\": {\n        \"start\": {\n          \"line\": 58,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 58,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1692,\n      \"end\": 1693,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1700,\n      \"end\": 1701,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 1708,\n      \"end\": 1717,\n      \"loc\": {\n        \"start\": {\n          \"line\": 61,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 61,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"--\",\n      \"start\": 1717,\n      \"end\": 1719,\n      \"loc\": {\n        \"start\": {\n          \"line\": 61,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 61,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1719,\n      \"end\": 1720,\n      \"loc\": {\n        \"start\": {\n          \"line\": 61,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 61,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1725,\n      \"end\": 1726,\n      \"loc\": {\n        \"start\": {\n          \"line\": 62,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 62,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 1731,\n      \"end\": 1737,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 1738,\n      \"end\": 1747,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1747,\n      \"end\": 1748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1751,\n      \"end\": 1752,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1753,\n      \"end\": 1754,\n      \"loc\": {\n        \"start\": {\n          \"line\": 65,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 65,\n          \"column\": 1\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"export\",\n        \"keyword\": \"export\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"export\",\n      \"start\": 1756,\n      \"end\": 1762,\n      \"loc\": {\n        \"start\": {\n          \"line\": 67,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 67,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 1763,\n      \"end\": 1766,\n      \"loc\": {\n        \"start\": {\n          \"line\": 67,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 67,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"htmlParser\",\n      \"start\": 1767,\n      \"end\": 1777,\n      \"loc\": {\n        \"start\": {\n          \"line\": 67,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 67,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1778,\n      \"end\": 1779,\n      \"loc\": {\n        \"start\": {\n          \"line\": 67,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 67,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"new\",\n        \"keyword\": \"new\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"new\",\n      \"start\": 1780,\n      \"end\": 1783,\n      \"loc\": {\n        \"start\": {\n          \"line\": 67,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 67,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"HTMLParser\",\n      \"start\": 1784,\n      \"end\": 1794,\n      \"loc\": {\n        \"start\": {\n          \"line\": 67,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 67,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1794,\n      \"end\": 1795,\n      \"loc\": {\n        \"start\": {\n          \"line\": 67,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 67,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1795,\n      \"end\": 1796,\n      \"loc\": {\n        \"start\": {\n          \"line\": 67,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 67,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1796,\n      \"end\": 1797,\n      \"loc\": {\n        \"start\": {\n          \"line\": 67,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 67,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"eof\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1798,\n      \"end\": 1798,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 0\n        }\n      }\n    }\n  ]\n}"
  },
  {
    "path": "docs/ast/source/initializer.js.json",
    "content": "{\n  \"type\": \"File\",\n  \"start\": 0,\n  \"end\": 5877,\n  \"loc\": {\n    \"start\": {\n      \"line\": 1,\n      \"column\": 0\n    },\n    \"end\": {\n      \"line\": 219,\n      \"column\": 0\n    }\n  },\n  \"program\": {\n    \"type\": \"Program\",\n    \"start\": 0,\n    \"end\": 5877,\n    \"loc\": {\n      \"start\": {\n        \"line\": 1,\n        \"column\": 0\n      },\n      \"end\": {\n        \"line\": 219,\n        \"column\": 0\n      }\n    },\n    \"sourceType\": \"module\",\n    \"body\": [\n      {\n        \"type\": \"ImportDeclaration\",\n        \"start\": 0,\n        \"end\": 37,\n        \"loc\": {\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 37\n          }\n        },\n        \"specifiers\": [\n          {\n            \"type\": \"ImportDefaultSpecifier\",\n            \"start\": 7,\n            \"end\": 15,\n            \"loc\": {\n              \"start\": {\n                \"line\": 1,\n                \"column\": 7\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 15\n              }\n            },\n            \"local\": {\n              \"type\": \"Identifier\",\n              \"start\": 7,\n              \"end\": 15,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 7\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 15\n                },\n                \"identifierName\": \"defaults\"\n              },\n              \"name\": \"defaults\"\n            }\n          }\n        ],\n        \"source\": {\n          \"type\": \"StringLiteral\",\n          \"start\": 21,\n          \"end\": 36,\n          \"loc\": {\n            \"start\": {\n              \"line\": 1,\n              \"column\": 21\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 36\n            }\n          },\n          \"extra\": {\n            \"rawValue\": \"./defaults.js\",\n            \"raw\": \"'./defaults.js'\"\n          },\n          \"value\": \"./defaults.js\"\n        },\n        \"trailingComments\": [\n          {\n            \"type\": \"CommentBlock\",\n            \"value\": \"*\\n * Initialize the Typed object\\n \",\n            \"start\": 38,\n            \"end\": 76,\n            \"loc\": {\n              \"start\": {\n                \"line\": 2,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 4,\n                \"column\": 3\n              }\n            }\n          }\n        ]\n      },\n      {\n        \"type\": \"ExportDefaultDeclaration\",\n        \"start\": 78,\n        \"end\": 5831,\n        \"loc\": {\n          \"start\": {\n            \"line\": 6,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 216,\n            \"column\": 1\n          }\n        },\n        \"declaration\": {\n          \"type\": \"ClassDeclaration\",\n          \"start\": 93,\n          \"end\": 5831,\n          \"loc\": {\n            \"start\": {\n              \"line\": 6,\n              \"column\": 15\n            },\n            \"end\": {\n              \"line\": 216,\n              \"column\": 1\n            }\n          },\n          \"id\": {\n            \"type\": \"Identifier\",\n            \"start\": 99,\n            \"end\": 110,\n            \"loc\": {\n              \"start\": {\n                \"line\": 6,\n                \"column\": 21\n              },\n              \"end\": {\n                \"line\": 6,\n                \"column\": 32\n              },\n              \"identifierName\": \"Initializer\"\n            },\n            \"name\": \"Initializer\",\n            \"leadingComments\": null\n          },\n          \"superClass\": null,\n          \"body\": {\n            \"type\": \"ClassBody\",\n            \"start\": 111,\n            \"end\": 5831,\n            \"loc\": {\n              \"start\": {\n                \"line\": 6,\n                \"column\": 33\n              },\n              \"end\": {\n                \"line\": 216,\n                \"column\": 1\n              }\n            },\n            \"body\": [\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 360,\n                \"end\": 4072,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 15,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 145,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 360,\n                  \"end\": 364,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 15,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 15,\n                      \"column\": 6\n                    },\n                    \"identifierName\": \"load\"\n                  },\n                  \"name\": \"load\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 365,\n                    \"end\": 369,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 15,\n                        \"column\": 7\n                      },\n                      \"end\": {\n                        \"line\": 15,\n                        \"column\": 11\n                      },\n                      \"identifierName\": \"self\"\n                    },\n                    \"name\": \"self\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 371,\n                    \"end\": 378,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 15,\n                        \"column\": 13\n                      },\n                      \"end\": {\n                        \"line\": 15,\n                        \"column\": 20\n                      },\n                      \"identifierName\": \"options\"\n                    },\n                    \"name\": \"options\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 380,\n                    \"end\": 389,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 15,\n                        \"column\": 22\n                      },\n                      \"end\": {\n                        \"line\": 15,\n                        \"column\": 31\n                      },\n                      \"identifierName\": \"elementId\"\n                    },\n                    \"name\": \"elementId\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 391,\n                  \"end\": 4072,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 15,\n                      \"column\": 33\n                    },\n                    \"end\": {\n                      \"line\": 145,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 438,\n                      \"end\": 571,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 17,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 21,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 442,\n                        \"end\": 471,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 17,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 17,\n                            \"column\": 37\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"UnaryExpression\",\n                          \"start\": 442,\n                          \"end\": 458,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 17,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 17,\n                              \"column\": 24\n                            }\n                          },\n                          \"operator\": \"typeof\",\n                          \"prefix\": true,\n                          \"argument\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 449,\n                            \"end\": 458,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 17,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 17,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"elementId\"\n                            },\n                            \"name\": \"elementId\",\n                            \"leadingComments\": null\n                          },\n                          \"extra\": {\n                            \"parenthesizedArgument\": false\n                          },\n                          \"leadingComments\": null\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"StringLiteral\",\n                          \"start\": 463,\n                          \"end\": 471,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 17,\n                              \"column\": 29\n                            },\n                            \"end\": {\n                              \"line\": 17,\n                              \"column\": 37\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": \"string\",\n                            \"raw\": \"'string'\"\n                          },\n                          \"value\": \"string\"\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 473,\n                        \"end\": 531,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 17,\n                            \"column\": 39\n                          },\n                          \"end\": {\n                            \"line\": 19,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 481,\n                            \"end\": 525,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 18,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 18,\n                                \"column\": 50\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 481,\n                              \"end\": 524,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 18,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 18,\n                                  \"column\": 49\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 481,\n                                \"end\": 488,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 18,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 18,\n                                    \"column\": 13\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 481,\n                                  \"end\": 485,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 18,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 18,\n                                      \"column\": 10\n                                    },\n                                    \"identifierName\": \"self\"\n                                  },\n                                  \"name\": \"self\"\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 486,\n                                  \"end\": 488,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 18,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 18,\n                                      \"column\": 13\n                                    },\n                                    \"identifierName\": \"el\"\n                                  },\n                                  \"name\": \"el\"\n                                },\n                                \"computed\": false\n                              },\n                              \"right\": {\n                                \"type\": \"CallExpression\",\n                                \"start\": 491,\n                                \"end\": 524,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 18,\n                                    \"column\": 16\n                                  },\n                                  \"end\": {\n                                    \"line\": 18,\n                                    \"column\": 49\n                                  }\n                                },\n                                \"callee\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 491,\n                                  \"end\": 513,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 18,\n                                      \"column\": 16\n                                    },\n                                    \"end\": {\n                                      \"line\": 18,\n                                      \"column\": 38\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 491,\n                                    \"end\": 499,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 18,\n                                        \"column\": 16\n                                      },\n                                      \"end\": {\n                                        \"line\": 18,\n                                        \"column\": 24\n                                      },\n                                      \"identifierName\": \"document\"\n                                    },\n                                    \"name\": \"document\"\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 500,\n                                    \"end\": 513,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 18,\n                                        \"column\": 25\n                                      },\n                                      \"end\": {\n                                        \"line\": 18,\n                                        \"column\": 38\n                                      },\n                                      \"identifierName\": \"querySelector\"\n                                    },\n                                    \"name\": \"querySelector\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"arguments\": [\n                                  {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 514,\n                                    \"end\": 523,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 18,\n                                        \"column\": 39\n                                      },\n                                      \"end\": {\n                                        \"line\": 18,\n                                        \"column\": 48\n                                      },\n                                      \"identifierName\": \"elementId\"\n                                    },\n                                    \"name\": \"elementId\"\n                                  }\n                                ]\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 537,\n                        \"end\": 571,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 19,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 21,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 545,\n                            \"end\": 565,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 20,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 20,\n                                \"column\": 26\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 545,\n                              \"end\": 564,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 20,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 20,\n                                  \"column\": 25\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 545,\n                                \"end\": 552,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 20,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 20,\n                                    \"column\": 13\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 545,\n                                  \"end\": 549,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 20,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 20,\n                                      \"column\": 10\n                                    },\n                                    \"identifierName\": \"self\"\n                                  },\n                                  \"name\": \"self\"\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 550,\n                                  \"end\": 552,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 20,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 20,\n                                      \"column\": 13\n                                    },\n                                    \"identifierName\": \"el\"\n                                  },\n                                  \"name\": \"el\"\n                                },\n                                \"computed\": false\n                              },\n                              \"right\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 555,\n                                \"end\": 564,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 20,\n                                    \"column\": 16\n                                  },\n                                  \"end\": {\n                                    \"line\": 20,\n                                    \"column\": 25\n                                  },\n                                  \"identifierName\": \"elementId\"\n                                },\n                                \"name\": \"elementId\"\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" chosen element to manipulate text\",\n                          \"start\": 397,\n                          \"end\": 433,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 16,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 16,\n                              \"column\": 40\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 577,\n                      \"end\": 620,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 23,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 23,\n                          \"column\": 47\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 577,\n                        \"end\": 619,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 23,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 23,\n                            \"column\": 46\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 577,\n                          \"end\": 589,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 23,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 23,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 577,\n                            \"end\": 581,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 23,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 23,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 582,\n                            \"end\": 589,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 23,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 23,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"options\"\n                            },\n                            \"name\": \"options\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"ObjectExpression\",\n                          \"start\": 592,\n                          \"end\": 619,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 23,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 23,\n                              \"column\": 46\n                            }\n                          },\n                          \"properties\": [\n                            {\n                              \"type\": \"SpreadProperty\",\n                              \"start\": 594,\n                              \"end\": 605,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 23,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 23,\n                                  \"column\": 32\n                                }\n                              },\n                              \"argument\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 597,\n                                \"end\": 605,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 23,\n                                    \"column\": 24\n                                  },\n                                  \"end\": {\n                                    \"line\": 23,\n                                    \"column\": 32\n                                  },\n                                  \"identifierName\": \"defaults\"\n                                },\n                                \"name\": \"defaults\"\n                              }\n                            },\n                            {\n                              \"type\": \"SpreadProperty\",\n                              \"start\": 607,\n                              \"end\": 617,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 23,\n                                  \"column\": 34\n                                },\n                                \"end\": {\n                                  \"line\": 23,\n                                  \"column\": 44\n                                }\n                              },\n                              \"argument\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 610,\n                                \"end\": 617,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 23,\n                                    \"column\": 37\n                                  },\n                                  \"end\": {\n                                    \"line\": 23,\n                                    \"column\": 44\n                                  },\n                                  \"identifierName\": \"options\"\n                                },\n                                \"name\": \"options\"\n                              }\n                            }\n                          ]\n                        }\n                      },\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" attribute to type into\",\n                          \"start\": 626,\n                          \"end\": 651,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 25,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 25,\n                              \"column\": 29\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 656,\n                      \"end\": 713,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 26,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 26,\n                          \"column\": 61\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 656,\n                        \"end\": 712,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 26,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 26,\n                            \"column\": 60\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 656,\n                          \"end\": 668,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 26,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 26,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 656,\n                            \"end\": 660,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 26,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 26,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 661,\n                            \"end\": 668,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 26,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 26,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"isInput\"\n                            },\n                            \"name\": \"isInput\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"BinaryExpression\",\n                          \"start\": 671,\n                          \"end\": 712,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 26,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 26,\n                              \"column\": 60\n                            }\n                          },\n                          \"left\": {\n                            \"type\": \"CallExpression\",\n                            \"start\": 671,\n                            \"end\": 700,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 26,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 26,\n                                \"column\": 48\n                              }\n                            },\n                            \"callee\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 671,\n                              \"end\": 698,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 26,\n                                  \"column\": 19\n                                },\n                                \"end\": {\n                                  \"line\": 26,\n                                  \"column\": 46\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 671,\n                                \"end\": 686,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 26,\n                                    \"column\": 19\n                                  },\n                                  \"end\": {\n                                    \"line\": 26,\n                                    \"column\": 34\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 671,\n                                  \"end\": 678,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 26,\n                                      \"column\": 19\n                                    },\n                                    \"end\": {\n                                      \"line\": 26,\n                                      \"column\": 26\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 671,\n                                    \"end\": 675,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 26,\n                                        \"column\": 19\n                                      },\n                                      \"end\": {\n                                        \"line\": 26,\n                                        \"column\": 23\n                                      },\n                                      \"identifierName\": \"self\"\n                                    },\n                                    \"name\": \"self\"\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 676,\n                                    \"end\": 678,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 26,\n                                        \"column\": 24\n                                      },\n                                      \"end\": {\n                                        \"line\": 26,\n                                        \"column\": 26\n                                      },\n                                      \"identifierName\": \"el\"\n                                    },\n                                    \"name\": \"el\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 679,\n                                  \"end\": 686,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 26,\n                                      \"column\": 27\n                                    },\n                                    \"end\": {\n                                      \"line\": 26,\n                                      \"column\": 34\n                                    },\n                                    \"identifierName\": \"tagName\"\n                                  },\n                                  \"name\": \"tagName\"\n                                },\n                                \"computed\": false\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 687,\n                                \"end\": 698,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 26,\n                                    \"column\": 35\n                                  },\n                                  \"end\": {\n                                    \"line\": 26,\n                                    \"column\": 46\n                                  },\n                                  \"identifierName\": \"toLowerCase\"\n                                },\n                                \"name\": \"toLowerCase\"\n                              },\n                              \"computed\": false\n                            },\n                            \"arguments\": []\n                          },\n                          \"operator\": \"===\",\n                          \"right\": {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 705,\n                            \"end\": 712,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 26,\n                                \"column\": 53\n                              },\n                              \"end\": {\n                                \"line\": 26,\n                                \"column\": 60\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"input\",\n                              \"raw\": \"'input'\"\n                            },\n                            \"value\": \"input\"\n                          }\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" attribute to type into\",\n                          \"start\": 626,\n                          \"end\": 651,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 25,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 25,\n                              \"column\": 29\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 718,\n                      \"end\": 748,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 27,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 27,\n                          \"column\": 34\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 718,\n                        \"end\": 747,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 27,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 27,\n                            \"column\": 33\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 718,\n                          \"end\": 727,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 27,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 27,\n                              \"column\": 13\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 718,\n                            \"end\": 722,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 27,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 27,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 723,\n                            \"end\": 727,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 27,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 27,\n                                \"column\": 13\n                              },\n                              \"identifierName\": \"attr\"\n                            },\n                            \"name\": \"attr\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 730,\n                          \"end\": 747,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 27,\n                              \"column\": 16\n                            },\n                            \"end\": {\n                              \"line\": 27,\n                              \"column\": 33\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 730,\n                            \"end\": 742,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 27,\n                                \"column\": 16\n                              },\n                              \"end\": {\n                                \"line\": 27,\n                                \"column\": 28\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 730,\n                              \"end\": 734,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 27,\n                                  \"column\": 16\n                                },\n                                \"end\": {\n                                  \"line\": 27,\n                                  \"column\": 20\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 735,\n                              \"end\": 742,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 27,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 27,\n                                  \"column\": 28\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 743,\n                            \"end\": 747,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 27,\n                                \"column\": 29\n                              },\n                              \"end\": {\n                                \"line\": 27,\n                                \"column\": 33\n                              },\n                              \"identifierName\": \"attr\"\n                            },\n                            \"name\": \"attr\"\n                          },\n                          \"computed\": false\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 753,\n                      \"end\": 815,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 28,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 28,\n                          \"column\": 66\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 753,\n                        \"end\": 814,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 28,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 28,\n                            \"column\": 65\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 753,\n                          \"end\": 778,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 28,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 28,\n                              \"column\": 29\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 753,\n                            \"end\": 757,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 28,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 28,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 758,\n                            \"end\": 778,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 28,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 28,\n                                \"column\": 29\n                              },\n                              \"identifierName\": \"bindInputFocusEvents\"\n                            },\n                            \"name\": \"bindInputFocusEvents\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 781,\n                          \"end\": 814,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 28,\n                              \"column\": 32\n                            },\n                            \"end\": {\n                              \"line\": 28,\n                              \"column\": 65\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 781,\n                            \"end\": 793,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 28,\n                                \"column\": 32\n                              },\n                              \"end\": {\n                                \"line\": 28,\n                                \"column\": 44\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 781,\n                              \"end\": 785,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 28,\n                                  \"column\": 32\n                                },\n                                \"end\": {\n                                  \"line\": 28,\n                                  \"column\": 36\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 786,\n                              \"end\": 793,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 28,\n                                  \"column\": 37\n                                },\n                                \"end\": {\n                                  \"line\": 28,\n                                  \"column\": 44\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 794,\n                            \"end\": 814,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 28,\n                                \"column\": 45\n                              },\n                              \"end\": {\n                                \"line\": 28,\n                                \"column\": 65\n                              },\n                              \"identifierName\": \"bindInputFocusEvents\"\n                            },\n                            \"name\": \"bindInputFocusEvents\"\n                          },\n                          \"computed\": false\n                        }\n                      },\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" show cursor\",\n                          \"start\": 821,\n                          \"end\": 835,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 30,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 30,\n                              \"column\": 18\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 840,\n                      \"end\": 905,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 31,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 31,\n                          \"column\": 69\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 840,\n                        \"end\": 904,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 31,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 31,\n                            \"column\": 68\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 840,\n                          \"end\": 855,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 31,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 31,\n                              \"column\": 19\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 840,\n                            \"end\": 844,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 31,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 31,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 845,\n                            \"end\": 855,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 31,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 31,\n                                \"column\": 19\n                              },\n                              \"identifierName\": \"showCursor\"\n                            },\n                            \"name\": \"showCursor\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"ConditionalExpression\",\n                          \"start\": 858,\n                          \"end\": 904,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 31,\n                              \"column\": 22\n                            },\n                            \"end\": {\n                              \"line\": 31,\n                              \"column\": 68\n                            }\n                          },\n                          \"test\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 858,\n                            \"end\": 870,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 31,\n                                \"column\": 22\n                              },\n                              \"end\": {\n                                \"line\": 31,\n                                \"column\": 34\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 858,\n                              \"end\": 862,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 31,\n                                  \"column\": 22\n                                },\n                                \"end\": {\n                                  \"line\": 31,\n                                  \"column\": 26\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 863,\n                              \"end\": 870,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 31,\n                                  \"column\": 27\n                                },\n                                \"end\": {\n                                  \"line\": 31,\n                                  \"column\": 34\n                                },\n                                \"identifierName\": \"isInput\"\n                              },\n                              \"name\": \"isInput\"\n                            },\n                            \"computed\": false\n                          },\n                          \"consequent\": {\n                            \"type\": \"BooleanLiteral\",\n                            \"start\": 873,\n                            \"end\": 878,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 31,\n                                \"column\": 37\n                              },\n                              \"end\": {\n                                \"line\": 31,\n                                \"column\": 42\n                              }\n                            },\n                            \"value\": false\n                          },\n                          \"alternate\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 881,\n                            \"end\": 904,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 31,\n                                \"column\": 45\n                              },\n                              \"end\": {\n                                \"line\": 31,\n                                \"column\": 68\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 881,\n                              \"end\": 893,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 31,\n                                  \"column\": 45\n                                },\n                                \"end\": {\n                                  \"line\": 31,\n                                  \"column\": 57\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 881,\n                                \"end\": 885,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 31,\n                                    \"column\": 45\n                                  },\n                                  \"end\": {\n                                    \"line\": 31,\n                                    \"column\": 49\n                                  },\n                                  \"identifierName\": \"self\"\n                                },\n                                \"name\": \"self\"\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 886,\n                                \"end\": 893,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 31,\n                                    \"column\": 50\n                                  },\n                                  \"end\": {\n                                    \"line\": 31,\n                                    \"column\": 57\n                                  },\n                                  \"identifierName\": \"options\"\n                                },\n                                \"name\": \"options\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 894,\n                              \"end\": 904,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 31,\n                                  \"column\": 58\n                                },\n                                \"end\": {\n                                  \"line\": 31,\n                                  \"column\": 68\n                                },\n                                \"identifierName\": \"showCursor\"\n                              },\n                              \"name\": \"showCursor\"\n                            },\n                            \"computed\": false\n                          }\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" show cursor\",\n                          \"start\": 821,\n                          \"end\": 835,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 30,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 30,\n                              \"column\": 18\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" custom cursor\",\n                          \"start\": 911,\n                          \"end\": 927,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 33,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 33,\n                              \"column\": 20\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 932,\n                      \"end\": 974,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 34,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 34,\n                          \"column\": 46\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 932,\n                        \"end\": 973,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 34,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 34,\n                            \"column\": 45\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 932,\n                          \"end\": 947,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 34,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 34,\n                              \"column\": 19\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 932,\n                            \"end\": 936,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 34,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 34,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 937,\n                            \"end\": 947,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 34,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 34,\n                                \"column\": 19\n                              },\n                              \"identifierName\": \"cursorChar\"\n                            },\n                            \"name\": \"cursorChar\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 950,\n                          \"end\": 973,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 34,\n                              \"column\": 22\n                            },\n                            \"end\": {\n                              \"line\": 34,\n                              \"column\": 45\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 950,\n                            \"end\": 962,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 34,\n                                \"column\": 22\n                              },\n                              \"end\": {\n                                \"line\": 34,\n                                \"column\": 34\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 950,\n                              \"end\": 954,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 34,\n                                  \"column\": 22\n                                },\n                                \"end\": {\n                                  \"line\": 34,\n                                  \"column\": 26\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 955,\n                              \"end\": 962,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 34,\n                                  \"column\": 27\n                                },\n                                \"end\": {\n                                  \"line\": 34,\n                                  \"column\": 34\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 963,\n                            \"end\": 973,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 34,\n                                \"column\": 35\n                              },\n                              \"end\": {\n                                \"line\": 34,\n                                \"column\": 45\n                              },\n                              \"identifierName\": \"cursorChar\"\n                            },\n                            \"name\": \"cursorChar\"\n                          },\n                          \"computed\": false\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" custom cursor\",\n                          \"start\": 911,\n                          \"end\": 927,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 33,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 33,\n                              \"column\": 20\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" Is the cursor blinking\",\n                          \"start\": 980,\n                          \"end\": 1005,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 36,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 36,\n                              \"column\": 29\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1010,\n                      \"end\": 1037,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 37,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 37,\n                          \"column\": 31\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1010,\n                        \"end\": 1036,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 37,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 37,\n                            \"column\": 30\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1010,\n                          \"end\": 1029,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 37,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 37,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1010,\n                            \"end\": 1014,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 37,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 37,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1015,\n                            \"end\": 1029,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 37,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 37,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"cursorBlinking\"\n                            },\n                            \"name\": \"cursorBlinking\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"BooleanLiteral\",\n                          \"start\": 1032,\n                          \"end\": 1036,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 37,\n                              \"column\": 26\n                            },\n                            \"end\": {\n                              \"line\": 37,\n                              \"column\": 30\n                            }\n                          },\n                          \"value\": true\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" Is the cursor blinking\",\n                          \"start\": 980,\n                          \"end\": 1005,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 36,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 36,\n                              \"column\": 29\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" text content of element\",\n                          \"start\": 1043,\n                          \"end\": 1069,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 39,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 39,\n                              \"column\": 30\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1074,\n                      \"end\": 1169,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 40,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 42,\n                          \"column\": 28\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1074,\n                        \"end\": 1168,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 40,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 42,\n                            \"column\": 27\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1074,\n                          \"end\": 1088,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 40,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 40,\n                              \"column\": 18\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1074,\n                            \"end\": 1078,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 40,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 40,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1079,\n                            \"end\": 1088,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 40,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 40,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"elContent\"\n                            },\n                            \"name\": \"elContent\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"ConditionalExpression\",\n                          \"start\": 1091,\n                          \"end\": 1168,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 40,\n                              \"column\": 21\n                            },\n                            \"end\": {\n                              \"line\": 42,\n                              \"column\": 27\n                            }\n                          },\n                          \"test\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1091,\n                            \"end\": 1100,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 40,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 40,\n                                \"column\": 30\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1091,\n                              \"end\": 1095,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 40,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 40,\n                                  \"column\": 25\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1096,\n                              \"end\": 1100,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 40,\n                                  \"column\": 26\n                                },\n                                \"end\": {\n                                  \"line\": 40,\n                                  \"column\": 30\n                                },\n                                \"identifierName\": \"attr\"\n                              },\n                              \"name\": \"attr\"\n                            },\n                            \"computed\": false\n                          },\n                          \"consequent\": {\n                            \"type\": \"CallExpression\",\n                            \"start\": 1109,\n                            \"end\": 1140,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 41,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 41,\n                                \"column\": 39\n                              }\n                            },\n                            \"callee\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 1109,\n                              \"end\": 1129,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 41,\n                                  \"column\": 8\n                                },\n                                \"end\": {\n                                  \"line\": 41,\n                                  \"column\": 28\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1109,\n                                \"end\": 1116,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 41,\n                                    \"column\": 8\n                                  },\n                                  \"end\": {\n                                    \"line\": 41,\n                                    \"column\": 15\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1109,\n                                  \"end\": 1113,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 41,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 41,\n                                      \"column\": 12\n                                    },\n                                    \"identifierName\": \"self\"\n                                  },\n                                  \"name\": \"self\"\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1114,\n                                  \"end\": 1116,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 41,\n                                      \"column\": 13\n                                    },\n                                    \"end\": {\n                                      \"line\": 41,\n                                      \"column\": 15\n                                    },\n                                    \"identifierName\": \"el\"\n                                  },\n                                  \"name\": \"el\"\n                                },\n                                \"computed\": false\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 1117,\n                                \"end\": 1129,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 41,\n                                    \"column\": 16\n                                  },\n                                  \"end\": {\n                                    \"line\": 41,\n                                    \"column\": 28\n                                  },\n                                  \"identifierName\": \"getAttribute\"\n                                },\n                                \"name\": \"getAttribute\"\n                              },\n                              \"computed\": false\n                            },\n                            \"arguments\": [\n                              {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1130,\n                                \"end\": 1139,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 41,\n                                    \"column\": 29\n                                  },\n                                  \"end\": {\n                                    \"line\": 41,\n                                    \"column\": 38\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1130,\n                                  \"end\": 1134,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 41,\n                                      \"column\": 29\n                                    },\n                                    \"end\": {\n                                      \"line\": 41,\n                                      \"column\": 33\n                                    },\n                                    \"identifierName\": \"self\"\n                                  },\n                                  \"name\": \"self\"\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1135,\n                                  \"end\": 1139,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 41,\n                                      \"column\": 34\n                                    },\n                                    \"end\": {\n                                      \"line\": 41,\n                                      \"column\": 38\n                                    },\n                                    \"identifierName\": \"attr\"\n                                  },\n                                  \"name\": \"attr\"\n                                },\n                                \"computed\": false\n                              }\n                            ]\n                          },\n                          \"alternate\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1149,\n                            \"end\": 1168,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 42,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 42,\n                                \"column\": 27\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 1149,\n                              \"end\": 1156,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 42,\n                                  \"column\": 8\n                                },\n                                \"end\": {\n                                  \"line\": 42,\n                                  \"column\": 15\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 1149,\n                                \"end\": 1153,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 42,\n                                    \"column\": 8\n                                  },\n                                  \"end\": {\n                                    \"line\": 42,\n                                    \"column\": 12\n                                  },\n                                  \"identifierName\": \"self\"\n                                },\n                                \"name\": \"self\"\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 1154,\n                                \"end\": 1156,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 42,\n                                    \"column\": 13\n                                  },\n                                  \"end\": {\n                                    \"line\": 42,\n                                    \"column\": 15\n                                  },\n                                  \"identifierName\": \"el\"\n                                },\n                                \"name\": \"el\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1157,\n                              \"end\": 1168,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 42,\n                                  \"column\": 16\n                                },\n                                \"end\": {\n                                  \"line\": 42,\n                                  \"column\": 27\n                                },\n                                \"identifierName\": \"textContent\"\n                              },\n                              \"name\": \"textContent\"\n                            },\n                            \"computed\": false\n                          }\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" text content of element\",\n                          \"start\": 1043,\n                          \"end\": 1069,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 39,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 39,\n                              \"column\": 30\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" html or plain text\",\n                          \"start\": 1175,\n                          \"end\": 1196,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 44,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 44,\n                              \"column\": 25\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1201,\n                      \"end\": 1245,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 45,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 45,\n                          \"column\": 48\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1201,\n                        \"end\": 1244,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 45,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 45,\n                            \"column\": 47\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1201,\n                          \"end\": 1217,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 45,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 45,\n                              \"column\": 20\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1201,\n                            \"end\": 1205,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 45,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 45,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1206,\n                            \"end\": 1217,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 45,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 45,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"contentType\"\n                            },\n                            \"name\": \"contentType\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1220,\n                          \"end\": 1244,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 45,\n                              \"column\": 23\n                            },\n                            \"end\": {\n                              \"line\": 45,\n                              \"column\": 47\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1220,\n                            \"end\": 1232,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 45,\n                                \"column\": 23\n                              },\n                              \"end\": {\n                                \"line\": 45,\n                                \"column\": 35\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1220,\n                              \"end\": 1224,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 45,\n                                  \"column\": 23\n                                },\n                                \"end\": {\n                                  \"line\": 45,\n                                  \"column\": 27\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1225,\n                              \"end\": 1232,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 45,\n                                  \"column\": 28\n                                },\n                                \"end\": {\n                                  \"line\": 45,\n                                  \"column\": 35\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1233,\n                            \"end\": 1244,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 45,\n                                \"column\": 36\n                              },\n                              \"end\": {\n                                \"line\": 45,\n                                \"column\": 47\n                              },\n                              \"identifierName\": \"contentType\"\n                            },\n                            \"name\": \"contentType\"\n                          },\n                          \"computed\": false\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" html or plain text\",\n                          \"start\": 1175,\n                          \"end\": 1196,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 44,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 44,\n                              \"column\": 25\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" typing speed\",\n                          \"start\": 1251,\n                          \"end\": 1266,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 47,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 47,\n                              \"column\": 19\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1271,\n                      \"end\": 1311,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 48,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 48,\n                          \"column\": 44\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1271,\n                        \"end\": 1310,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 48,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 48,\n                            \"column\": 43\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1271,\n                          \"end\": 1285,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 48,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 48,\n                              \"column\": 18\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1271,\n                            \"end\": 1275,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 48,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 48,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1276,\n                            \"end\": 1285,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 48,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 48,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"typeSpeed\"\n                            },\n                            \"name\": \"typeSpeed\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1288,\n                          \"end\": 1310,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 48,\n                              \"column\": 21\n                            },\n                            \"end\": {\n                              \"line\": 48,\n                              \"column\": 43\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1288,\n                            \"end\": 1300,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 48,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 48,\n                                \"column\": 33\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1288,\n                              \"end\": 1292,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 48,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 48,\n                                  \"column\": 25\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1293,\n                              \"end\": 1300,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 48,\n                                  \"column\": 26\n                                },\n                                \"end\": {\n                                  \"line\": 48,\n                                  \"column\": 33\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1301,\n                            \"end\": 1310,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 48,\n                                \"column\": 34\n                              },\n                              \"end\": {\n                                \"line\": 48,\n                                \"column\": 43\n                              },\n                              \"identifierName\": \"typeSpeed\"\n                            },\n                            \"name\": \"typeSpeed\"\n                          },\n                          \"computed\": false\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" typing speed\",\n                          \"start\": 1251,\n                          \"end\": 1266,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 47,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 47,\n                              \"column\": 19\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" add a delay before typing starts\",\n                          \"start\": 1317,\n                          \"end\": 1352,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 50,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 50,\n                              \"column\": 39\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1357,\n                      \"end\": 1399,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 51,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 51,\n                          \"column\": 46\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1357,\n                        \"end\": 1398,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 51,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 51,\n                            \"column\": 45\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1357,\n                          \"end\": 1372,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 51,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 51,\n                              \"column\": 19\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1357,\n                            \"end\": 1361,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 51,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 51,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1362,\n                            \"end\": 1372,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 51,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 51,\n                                \"column\": 19\n                              },\n                              \"identifierName\": \"startDelay\"\n                            },\n                            \"name\": \"startDelay\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1375,\n                          \"end\": 1398,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 51,\n                              \"column\": 22\n                            },\n                            \"end\": {\n                              \"line\": 51,\n                              \"column\": 45\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1375,\n                            \"end\": 1387,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 51,\n                                \"column\": 22\n                              },\n                              \"end\": {\n                                \"line\": 51,\n                                \"column\": 34\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1375,\n                              \"end\": 1379,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 51,\n                                  \"column\": 22\n                                },\n                                \"end\": {\n                                  \"line\": 51,\n                                  \"column\": 26\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1380,\n                              \"end\": 1387,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 51,\n                                  \"column\": 27\n                                },\n                                \"end\": {\n                                  \"line\": 51,\n                                  \"column\": 34\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1388,\n                            \"end\": 1398,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 51,\n                                \"column\": 35\n                              },\n                              \"end\": {\n                                \"line\": 51,\n                                \"column\": 45\n                              },\n                              \"identifierName\": \"startDelay\"\n                            },\n                            \"name\": \"startDelay\"\n                          },\n                          \"computed\": false\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" add a delay before typing starts\",\n                          \"start\": 1317,\n                          \"end\": 1352,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 50,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 50,\n                              \"column\": 39\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" backspacing speed\",\n                          \"start\": 1405,\n                          \"end\": 1425,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 53,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 53,\n                              \"column\": 24\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1430,\n                      \"end\": 1470,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 54,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 54,\n                          \"column\": 44\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1430,\n                        \"end\": 1469,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 54,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 54,\n                            \"column\": 43\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1430,\n                          \"end\": 1444,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 54,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 54,\n                              \"column\": 18\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1430,\n                            \"end\": 1434,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 54,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 54,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1435,\n                            \"end\": 1444,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 54,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 54,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"backSpeed\"\n                            },\n                            \"name\": \"backSpeed\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1447,\n                          \"end\": 1469,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 54,\n                              \"column\": 21\n                            },\n                            \"end\": {\n                              \"line\": 54,\n                              \"column\": 43\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1447,\n                            \"end\": 1459,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 54,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 54,\n                                \"column\": 33\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1447,\n                              \"end\": 1451,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 54,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 54,\n                                  \"column\": 25\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1452,\n                              \"end\": 1459,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 54,\n                                  \"column\": 26\n                                },\n                                \"end\": {\n                                  \"line\": 54,\n                                  \"column\": 33\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1460,\n                            \"end\": 1469,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 54,\n                                \"column\": 34\n                              },\n                              \"end\": {\n                                \"line\": 54,\n                                \"column\": 43\n                              },\n                              \"identifierName\": \"backSpeed\"\n                            },\n                            \"name\": \"backSpeed\"\n                          },\n                          \"computed\": false\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" backspacing speed\",\n                          \"start\": 1405,\n                          \"end\": 1425,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 53,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 53,\n                              \"column\": 24\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" only backspace what doesn't match the previous string\",\n                          \"start\": 1476,\n                          \"end\": 1532,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 56,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 56,\n                              \"column\": 60\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1537,\n                      \"end\": 1587,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 57,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 57,\n                          \"column\": 54\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1537,\n                        \"end\": 1586,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 57,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 57,\n                            \"column\": 53\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1537,\n                          \"end\": 1556,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 57,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 57,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1537,\n                            \"end\": 1541,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 57,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 57,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1542,\n                            \"end\": 1556,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 57,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 57,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"smartBackspace\"\n                            },\n                            \"name\": \"smartBackspace\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1559,\n                          \"end\": 1586,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 57,\n                              \"column\": 26\n                            },\n                            \"end\": {\n                              \"line\": 57,\n                              \"column\": 53\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1559,\n                            \"end\": 1571,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 57,\n                                \"column\": 26\n                              },\n                              \"end\": {\n                                \"line\": 57,\n                                \"column\": 38\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1559,\n                              \"end\": 1563,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 57,\n                                  \"column\": 26\n                                },\n                                \"end\": {\n                                  \"line\": 57,\n                                  \"column\": 30\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1564,\n                              \"end\": 1571,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 57,\n                                  \"column\": 31\n                                },\n                                \"end\": {\n                                  \"line\": 57,\n                                  \"column\": 38\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1572,\n                            \"end\": 1586,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 57,\n                                \"column\": 39\n                              },\n                              \"end\": {\n                                \"line\": 57,\n                                \"column\": 53\n                              },\n                              \"identifierName\": \"smartBackspace\"\n                            },\n                            \"name\": \"smartBackspace\"\n                          },\n                          \"computed\": false\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" only backspace what doesn't match the previous string\",\n                          \"start\": 1476,\n                          \"end\": 1532,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 56,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 56,\n                              \"column\": 60\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" amount of time to wait before backspacing\",\n                          \"start\": 1593,\n                          \"end\": 1637,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 59,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 59,\n                              \"column\": 48\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1642,\n                      \"end\": 1682,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 60,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 60,\n                          \"column\": 44\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1642,\n                        \"end\": 1681,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 60,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 60,\n                            \"column\": 43\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1642,\n                          \"end\": 1656,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 60,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 60,\n                              \"column\": 18\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1642,\n                            \"end\": 1646,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 60,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 60,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1647,\n                            \"end\": 1656,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 60,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 60,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"backDelay\"\n                            },\n                            \"name\": \"backDelay\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1659,\n                          \"end\": 1681,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 60,\n                              \"column\": 21\n                            },\n                            \"end\": {\n                              \"line\": 60,\n                              \"column\": 43\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1659,\n                            \"end\": 1671,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 60,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 60,\n                                \"column\": 33\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1659,\n                              \"end\": 1663,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 60,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 60,\n                                  \"column\": 25\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1664,\n                              \"end\": 1671,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 60,\n                                  \"column\": 26\n                                },\n                                \"end\": {\n                                  \"line\": 60,\n                                  \"column\": 33\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1672,\n                            \"end\": 1681,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 60,\n                                \"column\": 34\n                              },\n                              \"end\": {\n                                \"line\": 60,\n                                \"column\": 43\n                              },\n                              \"identifierName\": \"backDelay\"\n                            },\n                            \"name\": \"backDelay\"\n                          },\n                          \"computed\": false\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" amount of time to wait before backspacing\",\n                          \"start\": 1593,\n                          \"end\": 1637,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 59,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 59,\n                              \"column\": 48\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" Fade out instead of backspace\",\n                          \"start\": 1688,\n                          \"end\": 1720,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 62,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 62,\n                              \"column\": 36\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1725,\n                      \"end\": 1761,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 63,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 63,\n                          \"column\": 40\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1725,\n                        \"end\": 1760,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 63,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 63,\n                            \"column\": 39\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1725,\n                          \"end\": 1737,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 63,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 63,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1725,\n                            \"end\": 1729,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 63,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 63,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1730,\n                            \"end\": 1737,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 63,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 63,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"fadeOut\"\n                            },\n                            \"name\": \"fadeOut\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1740,\n                          \"end\": 1760,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 63,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 63,\n                              \"column\": 39\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1740,\n                            \"end\": 1752,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 63,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 63,\n                                \"column\": 31\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1740,\n                              \"end\": 1744,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 63,\n                                  \"column\": 19\n                                },\n                                \"end\": {\n                                  \"line\": 63,\n                                  \"column\": 23\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1745,\n                              \"end\": 1752,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 63,\n                                  \"column\": 24\n                                },\n                                \"end\": {\n                                  \"line\": 63,\n                                  \"column\": 31\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1753,\n                            \"end\": 1760,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 63,\n                                \"column\": 32\n                              },\n                              \"end\": {\n                                \"line\": 63,\n                                \"column\": 39\n                              },\n                              \"identifierName\": \"fadeOut\"\n                            },\n                            \"name\": \"fadeOut\"\n                          },\n                          \"computed\": false\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" Fade out instead of backspace\",\n                          \"start\": 1688,\n                          \"end\": 1720,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 62,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 62,\n                              \"column\": 36\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1766,\n                      \"end\": 1812,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 64,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 64,\n                          \"column\": 50\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1766,\n                        \"end\": 1811,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 64,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 64,\n                            \"column\": 49\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1766,\n                          \"end\": 1783,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 64,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 64,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1766,\n                            \"end\": 1770,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 64,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 64,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1771,\n                            \"end\": 1783,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 64,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 64,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"fadeOutClass\"\n                            },\n                            \"name\": \"fadeOutClass\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1786,\n                          \"end\": 1811,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 64,\n                              \"column\": 24\n                            },\n                            \"end\": {\n                              \"line\": 64,\n                              \"column\": 49\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1786,\n                            \"end\": 1798,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 64,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 64,\n                                \"column\": 36\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1786,\n                              \"end\": 1790,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 64,\n                                  \"column\": 24\n                                },\n                                \"end\": {\n                                  \"line\": 64,\n                                  \"column\": 28\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1791,\n                              \"end\": 1798,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 64,\n                                  \"column\": 29\n                                },\n                                \"end\": {\n                                  \"line\": 64,\n                                  \"column\": 36\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1799,\n                            \"end\": 1811,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 64,\n                                \"column\": 37\n                              },\n                              \"end\": {\n                                \"line\": 64,\n                                \"column\": 49\n                              },\n                              \"identifierName\": \"fadeOutClass\"\n                            },\n                            \"name\": \"fadeOutClass\"\n                          },\n                          \"computed\": false\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1817,\n                      \"end\": 1863,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 65,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 65,\n                          \"column\": 50\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1817,\n                        \"end\": 1862,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 65,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 65,\n                            \"column\": 49\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1817,\n                          \"end\": 1834,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 65,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 65,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1817,\n                            \"end\": 1821,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 65,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 65,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1822,\n                            \"end\": 1834,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 65,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 65,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"fadeOutDelay\"\n                            },\n                            \"name\": \"fadeOutDelay\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1837,\n                          \"end\": 1862,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 65,\n                              \"column\": 24\n                            },\n                            \"end\": {\n                              \"line\": 65,\n                              \"column\": 49\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1837,\n                            \"end\": 1849,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 65,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 65,\n                                \"column\": 36\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1837,\n                              \"end\": 1841,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 65,\n                                  \"column\": 24\n                                },\n                                \"end\": {\n                                  \"line\": 65,\n                                  \"column\": 28\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1842,\n                              \"end\": 1849,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 65,\n                                  \"column\": 29\n                                },\n                                \"end\": {\n                                  \"line\": 65,\n                                  \"column\": 36\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1850,\n                            \"end\": 1862,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 65,\n                                \"column\": 37\n                              },\n                              \"end\": {\n                                \"line\": 65,\n                                \"column\": 49\n                              },\n                              \"identifierName\": \"fadeOutDelay\"\n                            },\n                            \"name\": \"fadeOutDelay\"\n                          },\n                          \"computed\": false\n                        }\n                      },\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" variable to check whether typing is currently paused\",\n                          \"start\": 1869,\n                          \"end\": 1924,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 67,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 67,\n                              \"column\": 59\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1929,\n                      \"end\": 1951,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 68,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 68,\n                          \"column\": 26\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1929,\n                        \"end\": 1950,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 68,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 68,\n                            \"column\": 25\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1929,\n                          \"end\": 1942,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 68,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 68,\n                              \"column\": 17\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1929,\n                            \"end\": 1933,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 68,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 68,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1934,\n                            \"end\": 1942,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 68,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 68,\n                                \"column\": 17\n                              },\n                              \"identifierName\": \"isPaused\"\n                            },\n                            \"name\": \"isPaused\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"BooleanLiteral\",\n                          \"start\": 1945,\n                          \"end\": 1950,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 68,\n                              \"column\": 20\n                            },\n                            \"end\": {\n                              \"line\": 68,\n                              \"column\": 25\n                            }\n                          },\n                          \"value\": false\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" variable to check whether typing is currently paused\",\n                          \"start\": 1869,\n                          \"end\": 1924,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 67,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 67,\n                              \"column\": 59\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" input strings of text\",\n                          \"start\": 1957,\n                          \"end\": 1981,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 70,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 70,\n                              \"column\": 28\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1986,\n                      \"end\": 2043,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 71,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 71,\n                          \"column\": 61\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1986,\n                        \"end\": 2042,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 71,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 71,\n                            \"column\": 60\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1986,\n                          \"end\": 1998,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 71,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 71,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1986,\n                            \"end\": 1990,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 71,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 71,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1991,\n                            \"end\": 1998,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 71,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 71,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"strings\"\n                            },\n                            \"name\": \"strings\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 2001,\n                          \"end\": 2042,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 71,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 71,\n                              \"column\": 60\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 2001,\n                            \"end\": 2025,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 71,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 71,\n                                \"column\": 43\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 2001,\n                              \"end\": 2021,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 71,\n                                  \"column\": 19\n                                },\n                                \"end\": {\n                                  \"line\": 71,\n                                  \"column\": 39\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 2001,\n                                \"end\": 2013,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 71,\n                                    \"column\": 19\n                                  },\n                                  \"end\": {\n                                    \"line\": 71,\n                                    \"column\": 31\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2001,\n                                  \"end\": 2005,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 71,\n                                      \"column\": 19\n                                    },\n                                    \"end\": {\n                                      \"line\": 71,\n                                      \"column\": 23\n                                    },\n                                    \"identifierName\": \"self\"\n                                  },\n                                  \"name\": \"self\"\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2006,\n                                  \"end\": 2013,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 71,\n                                      \"column\": 24\n                                    },\n                                    \"end\": {\n                                      \"line\": 71,\n                                      \"column\": 31\n                                    },\n                                    \"identifierName\": \"options\"\n                                  },\n                                  \"name\": \"options\"\n                                },\n                                \"computed\": false\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 2014,\n                                \"end\": 2021,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 71,\n                                    \"column\": 32\n                                  },\n                                  \"end\": {\n                                    \"line\": 71,\n                                    \"column\": 39\n                                  },\n                                  \"identifierName\": \"strings\"\n                                },\n                                \"name\": \"strings\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 2022,\n                              \"end\": 2025,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 71,\n                                  \"column\": 40\n                                },\n                                \"end\": {\n                                  \"line\": 71,\n                                  \"column\": 43\n                                },\n                                \"identifierName\": \"map\"\n                              },\n                              \"name\": \"map\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"ArrowFunctionExpression\",\n                              \"start\": 2026,\n                              \"end\": 2041,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 71,\n                                  \"column\": 44\n                                },\n                                \"end\": {\n                                  \"line\": 71,\n                                  \"column\": 59\n                                }\n                              },\n                              \"id\": null,\n                              \"generator\": false,\n                              \"expression\": true,\n                              \"async\": false,\n                              \"params\": [\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2027,\n                                  \"end\": 2028,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 71,\n                                      \"column\": 45\n                                    },\n                                    \"end\": {\n                                      \"line\": 71,\n                                      \"column\": 46\n                                    },\n                                    \"identifierName\": \"s\"\n                                  },\n                                  \"name\": \"s\"\n                                }\n                              ],\n                              \"body\": {\n                                \"type\": \"CallExpression\",\n                                \"start\": 2033,\n                                \"end\": 2041,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 71,\n                                    \"column\": 51\n                                  },\n                                  \"end\": {\n                                    \"line\": 71,\n                                    \"column\": 59\n                                  }\n                                },\n                                \"callee\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 2033,\n                                  \"end\": 2039,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 71,\n                                      \"column\": 51\n                                    },\n                                    \"end\": {\n                                      \"line\": 71,\n                                      \"column\": 57\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 2033,\n                                    \"end\": 2034,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 71,\n                                        \"column\": 51\n                                      },\n                                      \"end\": {\n                                        \"line\": 71,\n                                        \"column\": 52\n                                      },\n                                      \"identifierName\": \"s\"\n                                    },\n                                    \"name\": \"s\"\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 2035,\n                                    \"end\": 2039,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 71,\n                                        \"column\": 53\n                                      },\n                                      \"end\": {\n                                        \"line\": 71,\n                                        \"column\": 57\n                                      },\n                                      \"identifierName\": \"trim\"\n                                    },\n                                    \"name\": \"trim\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"arguments\": []\n                              }\n                            }\n                          ]\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" input strings of text\",\n                          \"start\": 1957,\n                          \"end\": 1981,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 70,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 70,\n                              \"column\": 28\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" div containing strings\",\n                          \"start\": 2049,\n                          \"end\": 2074,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 73,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 73,\n                              \"column\": 29\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 2079,\n                      \"end\": 2290,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 74,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 78,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 2083,\n                        \"end\": 2130,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 74,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 74,\n                            \"column\": 55\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"UnaryExpression\",\n                          \"start\": 2083,\n                          \"end\": 2117,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 74,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 74,\n                              \"column\": 42\n                            }\n                          },\n                          \"operator\": \"typeof\",\n                          \"prefix\": true,\n                          \"argument\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 2090,\n                            \"end\": 2117,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 74,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 74,\n                                \"column\": 42\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 2090,\n                              \"end\": 2102,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 74,\n                                  \"column\": 15\n                                },\n                                \"end\": {\n                                  \"line\": 74,\n                                  \"column\": 27\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 2090,\n                                \"end\": 2094,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 74,\n                                    \"column\": 15\n                                  },\n                                  \"end\": {\n                                    \"line\": 74,\n                                    \"column\": 19\n                                  },\n                                  \"identifierName\": \"self\"\n                                },\n                                \"name\": \"self\",\n                                \"leadingComments\": null\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 2095,\n                                \"end\": 2102,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 74,\n                                    \"column\": 20\n                                  },\n                                  \"end\": {\n                                    \"line\": 74,\n                                    \"column\": 27\n                                  },\n                                  \"identifierName\": \"options\"\n                                },\n                                \"name\": \"options\"\n                              },\n                              \"computed\": false,\n                              \"leadingComments\": null\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 2103,\n                              \"end\": 2117,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 74,\n                                  \"column\": 28\n                                },\n                                \"end\": {\n                                  \"line\": 74,\n                                  \"column\": 42\n                                },\n                                \"identifierName\": \"stringsElement\"\n                              },\n                              \"name\": \"stringsElement\"\n                            },\n                            \"computed\": false,\n                            \"leadingComments\": null\n                          },\n                          \"extra\": {\n                            \"parenthesizedArgument\": false\n                          },\n                          \"leadingComments\": null\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"StringLiteral\",\n                          \"start\": 2122,\n                          \"end\": 2130,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 74,\n                              \"column\": 47\n                            },\n                            \"end\": {\n                              \"line\": 74,\n                              \"column\": 55\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": \"string\",\n                            \"raw\": \"'string'\"\n                          },\n                          \"value\": \"string\"\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2132,\n                        \"end\": 2220,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 74,\n                            \"column\": 57\n                          },\n                          \"end\": {\n                            \"line\": 76,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 2140,\n                            \"end\": 2214,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 75,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 75,\n                                \"column\": 80\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 2140,\n                              \"end\": 2213,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 75,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 75,\n                                  \"column\": 79\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 2140,\n                                \"end\": 2159,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 75,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 75,\n                                    \"column\": 25\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2140,\n                                  \"end\": 2144,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 75,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 75,\n                                      \"column\": 10\n                                    },\n                                    \"identifierName\": \"self\"\n                                  },\n                                  \"name\": \"self\"\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2145,\n                                  \"end\": 2159,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 75,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 75,\n                                      \"column\": 25\n                                    },\n                                    \"identifierName\": \"stringsElement\"\n                                  },\n                                  \"name\": \"stringsElement\"\n                                },\n                                \"computed\": false\n                              },\n                              \"right\": {\n                                \"type\": \"CallExpression\",\n                                \"start\": 2162,\n                                \"end\": 2213,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 75,\n                                    \"column\": 28\n                                  },\n                                  \"end\": {\n                                    \"line\": 75,\n                                    \"column\": 79\n                                  }\n                                },\n                                \"callee\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 2162,\n                                  \"end\": 2184,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 75,\n                                      \"column\": 28\n                                    },\n                                    \"end\": {\n                                      \"line\": 75,\n                                      \"column\": 50\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 2162,\n                                    \"end\": 2170,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 75,\n                                        \"column\": 28\n                                      },\n                                      \"end\": {\n                                        \"line\": 75,\n                                        \"column\": 36\n                                      },\n                                      \"identifierName\": \"document\"\n                                    },\n                                    \"name\": \"document\"\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 2171,\n                                    \"end\": 2184,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 75,\n                                        \"column\": 37\n                                      },\n                                      \"end\": {\n                                        \"line\": 75,\n                                        \"column\": 50\n                                      },\n                                      \"identifierName\": \"querySelector\"\n                                    },\n                                    \"name\": \"querySelector\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"arguments\": [\n                                  {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 2185,\n                                    \"end\": 2212,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 75,\n                                        \"column\": 51\n                                      },\n                                      \"end\": {\n                                        \"line\": 75,\n                                        \"column\": 78\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 2185,\n                                      \"end\": 2197,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 75,\n                                          \"column\": 51\n                                        },\n                                        \"end\": {\n                                          \"line\": 75,\n                                          \"column\": 63\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 2185,\n                                        \"end\": 2189,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 75,\n                                            \"column\": 51\n                                          },\n                                          \"end\": {\n                                            \"line\": 75,\n                                            \"column\": 55\n                                          },\n                                          \"identifierName\": \"self\"\n                                        },\n                                        \"name\": \"self\"\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 2190,\n                                        \"end\": 2197,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 75,\n                                            \"column\": 56\n                                          },\n                                          \"end\": {\n                                            \"line\": 75,\n                                            \"column\": 63\n                                          },\n                                          \"identifierName\": \"options\"\n                                        },\n                                        \"name\": \"options\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 2198,\n                                      \"end\": 2212,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 75,\n                                          \"column\": 64\n                                        },\n                                        \"end\": {\n                                          \"line\": 75,\n                                          \"column\": 78\n                                        },\n                                        \"identifierName\": \"stringsElement\"\n                                      },\n                                      \"name\": \"stringsElement\"\n                                    },\n                                    \"computed\": false\n                                  }\n                                ]\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2226,\n                        \"end\": 2290,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 76,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 78,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 2234,\n                            \"end\": 2284,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 77,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 77,\n                                \"column\": 56\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 2234,\n                              \"end\": 2283,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 77,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 77,\n                                  \"column\": 55\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 2234,\n                                \"end\": 2253,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 77,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 77,\n                                    \"column\": 25\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2234,\n                                  \"end\": 2238,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 77,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 77,\n                                      \"column\": 10\n                                    },\n                                    \"identifierName\": \"self\"\n                                  },\n                                  \"name\": \"self\"\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2239,\n                                  \"end\": 2253,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 77,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 77,\n                                      \"column\": 25\n                                    },\n                                    \"identifierName\": \"stringsElement\"\n                                  },\n                                  \"name\": \"stringsElement\"\n                                },\n                                \"computed\": false\n                              },\n                              \"right\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 2256,\n                                \"end\": 2283,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 77,\n                                    \"column\": 28\n                                  },\n                                  \"end\": {\n                                    \"line\": 77,\n                                    \"column\": 55\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 2256,\n                                  \"end\": 2268,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 77,\n                                      \"column\": 28\n                                    },\n                                    \"end\": {\n                                      \"line\": 77,\n                                      \"column\": 40\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 2256,\n                                    \"end\": 2260,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 77,\n                                        \"column\": 28\n                                      },\n                                      \"end\": {\n                                        \"line\": 77,\n                                        \"column\": 32\n                                      },\n                                      \"identifierName\": \"self\"\n                                    },\n                                    \"name\": \"self\"\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 2261,\n                                    \"end\": 2268,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 77,\n                                        \"column\": 33\n                                      },\n                                      \"end\": {\n                                        \"line\": 77,\n                                        \"column\": 40\n                                      },\n                                      \"identifierName\": \"options\"\n                                    },\n                                    \"name\": \"options\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2269,\n                                  \"end\": 2283,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 77,\n                                      \"column\": 41\n                                    },\n                                    \"end\": {\n                                      \"line\": 77,\n                                      \"column\": 55\n                                    },\n                                    \"identifierName\": \"stringsElement\"\n                                  },\n                                  \"name\": \"stringsElement\"\n                                },\n                                \"computed\": false\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" div containing strings\",\n                          \"start\": 2049,\n                          \"end\": 2074,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 73,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 73,\n                              \"column\": 29\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 2296,\n                      \"end\": 2842,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 80,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 94,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 2300,\n                        \"end\": 2319,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 80,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 80,\n                            \"column\": 27\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 2300,\n                          \"end\": 2304,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 80,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 80,\n                              \"column\": 12\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 2305,\n                          \"end\": 2319,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 80,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 80,\n                              \"column\": 27\n                            },\n                            \"identifierName\": \"stringsElement\"\n                          },\n                          \"name\": \"stringsElement\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2321,\n                        \"end\": 2842,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 80,\n                            \"column\": 29\n                          },\n                          \"end\": {\n                            \"line\": 94,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 2329,\n                            \"end\": 2347,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 81,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 81,\n                                \"column\": 24\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 2329,\n                              \"end\": 2346,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 81,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 81,\n                                  \"column\": 23\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 2329,\n                                \"end\": 2341,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 81,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 81,\n                                    \"column\": 18\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2329,\n                                  \"end\": 2333,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 81,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 81,\n                                      \"column\": 10\n                                    },\n                                    \"identifierName\": \"self\"\n                                  },\n                                  \"name\": \"self\"\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2334,\n                                  \"end\": 2341,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 81,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 81,\n                                      \"column\": 18\n                                    },\n                                    \"identifierName\": \"strings\"\n                                  },\n                                  \"name\": \"strings\"\n                                },\n                                \"computed\": false\n                              },\n                              \"right\": {\n                                \"type\": \"ArrayExpression\",\n                                \"start\": 2344,\n                                \"end\": 2346,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 81,\n                                    \"column\": 21\n                                  },\n                                  \"end\": {\n                                    \"line\": 81,\n                                    \"column\": 23\n                                  }\n                                },\n                                \"elements\": []\n                              }\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 2354,\n                            \"end\": 2516,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 82,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 83,\n                                \"column\": 126\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 2354,\n                              \"end\": 2515,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 82,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 83,\n                                  \"column\": 125\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 2354,\n                                \"end\": 2387,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 82,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 82,\n                                    \"column\": 39\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 2354,\n                                  \"end\": 2379,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 82,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 82,\n                                      \"column\": 31\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 2354,\n                                    \"end\": 2373,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 82,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 82,\n                                        \"column\": 25\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 2354,\n                                      \"end\": 2358,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 82,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 82,\n                                          \"column\": 10\n                                        },\n                                        \"identifierName\": \"self\"\n                                      },\n                                      \"name\": \"self\"\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 2359,\n                                      \"end\": 2373,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 82,\n                                          \"column\": 11\n                                        },\n                                        \"end\": {\n                                          \"line\": 82,\n                                          \"column\": 25\n                                        },\n                                        \"identifierName\": \"stringsElement\"\n                                      },\n                                      \"name\": \"stringsElement\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 2374,\n                                    \"end\": 2379,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 82,\n                                        \"column\": 26\n                                      },\n                                      \"end\": {\n                                        \"line\": 82,\n                                        \"column\": 31\n                                      },\n                                      \"identifierName\": \"style\"\n                                    },\n                                    \"name\": \"style\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2380,\n                                  \"end\": 2387,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 82,\n                                      \"column\": 32\n                                    },\n                                    \"end\": {\n                                      \"line\": 82,\n                                      \"column\": 39\n                                    },\n                                    \"identifierName\": \"cssText\"\n                                  },\n                                  \"name\": \"cssText\"\n                                },\n                                \"computed\": false\n                              },\n                              \"right\": {\n                                \"type\": \"StringLiteral\",\n                                \"start\": 2398,\n                                \"end\": 2515,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 83,\n                                    \"column\": 8\n                                  },\n                                  \"end\": {\n                                    \"line\": 83,\n                                    \"column\": 125\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": \"clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;\",\n                                  \"raw\": \"'clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;'\"\n                                },\n                                \"value\": \"clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;\"\n                              }\n                            }\n                          },\n                          {\n                            \"type\": \"VariableDeclaration\",\n                            \"start\": 2524,\n                            \"end\": 2598,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 85,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 85,\n                                \"column\": 80\n                              }\n                            },\n                            \"declarations\": [\n                              {\n                                \"type\": \"VariableDeclarator\",\n                                \"start\": 2530,\n                                \"end\": 2597,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 85,\n                                    \"column\": 12\n                                  },\n                                  \"end\": {\n                                    \"line\": 85,\n                                    \"column\": 79\n                                  }\n                                },\n                                \"id\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2530,\n                                  \"end\": 2537,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 85,\n                                      \"column\": 12\n                                    },\n                                    \"end\": {\n                                      \"line\": 85,\n                                      \"column\": 19\n                                    },\n                                    \"identifierName\": \"strings\"\n                                  },\n                                  \"name\": \"strings\"\n                                },\n                                \"init\": {\n                                  \"type\": \"CallExpression\",\n                                  \"start\": 2540,\n                                  \"end\": 2597,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 85,\n                                      \"column\": 22\n                                    },\n                                    \"end\": {\n                                      \"line\": 85,\n                                      \"column\": 79\n                                    }\n                                  },\n                                  \"callee\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 2540,\n                                    \"end\": 2567,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 85,\n                                        \"column\": 22\n                                      },\n                                      \"end\": {\n                                        \"line\": 85,\n                                        \"column\": 49\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 2540,\n                                      \"end\": 2561,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 85,\n                                          \"column\": 22\n                                        },\n                                        \"end\": {\n                                          \"line\": 85,\n                                          \"column\": 43\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 2540,\n                                        \"end\": 2555,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 85,\n                                            \"column\": 22\n                                          },\n                                          \"end\": {\n                                            \"line\": 85,\n                                            \"column\": 37\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 2540,\n                                          \"end\": 2545,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 85,\n                                              \"column\": 22\n                                            },\n                                            \"end\": {\n                                              \"line\": 85,\n                                              \"column\": 27\n                                            },\n                                            \"identifierName\": \"Array\"\n                                          },\n                                          \"name\": \"Array\"\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 2546,\n                                          \"end\": 2555,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 85,\n                                              \"column\": 28\n                                            },\n                                            \"end\": {\n                                              \"line\": 85,\n                                              \"column\": 37\n                                            },\n                                            \"identifierName\": \"prototype\"\n                                          },\n                                          \"name\": \"prototype\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 2556,\n                                        \"end\": 2561,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 85,\n                                            \"column\": 38\n                                          },\n                                          \"end\": {\n                                            \"line\": 85,\n                                            \"column\": 43\n                                          },\n                                          \"identifierName\": \"slice\"\n                                        },\n                                        \"name\": \"slice\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 2562,\n                                      \"end\": 2567,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 85,\n                                          \"column\": 44\n                                        },\n                                        \"end\": {\n                                          \"line\": 85,\n                                          \"column\": 49\n                                        },\n                                        \"identifierName\": \"apply\"\n                                      },\n                                      \"name\": \"apply\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"arguments\": [\n                                    {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 2568,\n                                      \"end\": 2596,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 85,\n                                          \"column\": 50\n                                        },\n                                        \"end\": {\n                                          \"line\": 85,\n                                          \"column\": 78\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 2568,\n                                        \"end\": 2587,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 85,\n                                            \"column\": 50\n                                          },\n                                          \"end\": {\n                                            \"line\": 85,\n                                            \"column\": 69\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 2568,\n                                          \"end\": 2572,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 85,\n                                              \"column\": 50\n                                            },\n                                            \"end\": {\n                                              \"line\": 85,\n                                              \"column\": 54\n                                            },\n                                            \"identifierName\": \"self\"\n                                          },\n                                          \"name\": \"self\"\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 2573,\n                                          \"end\": 2587,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 85,\n                                              \"column\": 55\n                                            },\n                                            \"end\": {\n                                              \"line\": 85,\n                                              \"column\": 69\n                                            },\n                                            \"identifierName\": \"stringsElement\"\n                                          },\n                                          \"name\": \"stringsElement\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 2588,\n                                        \"end\": 2596,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 85,\n                                            \"column\": 70\n                                          },\n                                          \"end\": {\n                                            \"line\": 85,\n                                            \"column\": 78\n                                          },\n                                          \"identifierName\": \"children\"\n                                        },\n                                        \"name\": \"children\"\n                                      },\n                                      \"computed\": false\n                                    }\n                                  ]\n                                }\n                              }\n                            ],\n                            \"kind\": \"const\"\n                          },\n                          {\n                            \"type\": \"VariableDeclaration\",\n                            \"start\": 2605,\n                            \"end\": 2642,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 86,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 86,\n                                \"column\": 43\n                              }\n                            },\n                            \"declarations\": [\n                              {\n                                \"type\": \"VariableDeclarator\",\n                                \"start\": 2611,\n                                \"end\": 2641,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 86,\n                                    \"column\": 12\n                                  },\n                                  \"end\": {\n                                    \"line\": 86,\n                                    \"column\": 42\n                                  }\n                                },\n                                \"id\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2611,\n                                  \"end\": 2624,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 86,\n                                      \"column\": 12\n                                    },\n                                    \"end\": {\n                                      \"line\": 86,\n                                      \"column\": 25\n                                    },\n                                    \"identifierName\": \"stringsLength\"\n                                  },\n                                  \"name\": \"stringsLength\"\n                                },\n                                \"init\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 2627,\n                                  \"end\": 2641,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 86,\n                                      \"column\": 28\n                                    },\n                                    \"end\": {\n                                      \"line\": 86,\n                                      \"column\": 42\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 2627,\n                                    \"end\": 2634,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 86,\n                                        \"column\": 28\n                                      },\n                                      \"end\": {\n                                        \"line\": 86,\n                                        \"column\": 35\n                                      },\n                                      \"identifierName\": \"strings\"\n                                    },\n                                    \"name\": \"strings\"\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 2635,\n                                    \"end\": 2641,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 86,\n                                        \"column\": 36\n                                      },\n                                      \"end\": {\n                                        \"line\": 86,\n                                        \"column\": 42\n                                      },\n                                      \"identifierName\": \"length\"\n                                    },\n                                    \"name\": \"length\"\n                                  },\n                                  \"computed\": false\n                                }\n                              }\n                            ],\n                            \"kind\": \"const\"\n                          },\n                          {\n                            \"type\": \"IfStatement\",\n                            \"start\": 2650,\n                            \"end\": 2836,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 88,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 93,\n                                \"column\": 7\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 2654,\n                              \"end\": 2667,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 88,\n                                  \"column\": 10\n                                },\n                                \"end\": {\n                                  \"line\": 88,\n                                  \"column\": 23\n                                },\n                                \"identifierName\": \"stringsLength\"\n                              },\n                              \"name\": \"stringsLength\"\n                            },\n                            \"consequent\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 2669,\n                              \"end\": 2836,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 88,\n                                  \"column\": 25\n                                },\n                                \"end\": {\n                                  \"line\": 93,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ForStatement\",\n                                  \"start\": 2679,\n                                  \"end\": 2828,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 89,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 92,\n                                      \"column\": 9\n                                    }\n                                  },\n                                  \"init\": {\n                                    \"type\": \"VariableDeclaration\",\n                                    \"start\": 2684,\n                                    \"end\": 2693,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 89,\n                                        \"column\": 13\n                                      },\n                                      \"end\": {\n                                        \"line\": 89,\n                                        \"column\": 22\n                                      }\n                                    },\n                                    \"declarations\": [\n                                      {\n                                        \"type\": \"VariableDeclarator\",\n                                        \"start\": 2688,\n                                        \"end\": 2693,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 89,\n                                            \"column\": 17\n                                          },\n                                          \"end\": {\n                                            \"line\": 89,\n                                            \"column\": 22\n                                          }\n                                        },\n                                        \"id\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 2688,\n                                          \"end\": 2689,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 89,\n                                              \"column\": 17\n                                            },\n                                            \"end\": {\n                                              \"line\": 89,\n                                              \"column\": 18\n                                            },\n                                            \"identifierName\": \"i\"\n                                          },\n                                          \"name\": \"i\"\n                                        },\n                                        \"init\": {\n                                          \"type\": \"NumericLiteral\",\n                                          \"start\": 2692,\n                                          \"end\": 2693,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 89,\n                                              \"column\": 21\n                                            },\n                                            \"end\": {\n                                              \"line\": 89,\n                                              \"column\": 22\n                                            }\n                                          },\n                                          \"extra\": {\n                                            \"rawValue\": 0,\n                                            \"raw\": \"0\"\n                                          },\n                                          \"value\": 0\n                                        }\n                                      }\n                                    ],\n                                    \"kind\": \"let\"\n                                  },\n                                  \"test\": {\n                                    \"type\": \"BinaryExpression\",\n                                    \"start\": 2695,\n                                    \"end\": 2712,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 89,\n                                        \"column\": 24\n                                      },\n                                      \"end\": {\n                                        \"line\": 89,\n                                        \"column\": 41\n                                      }\n                                    },\n                                    \"left\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 2695,\n                                      \"end\": 2696,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 89,\n                                          \"column\": 24\n                                        },\n                                        \"end\": {\n                                          \"line\": 89,\n                                          \"column\": 25\n                                        },\n                                        \"identifierName\": \"i\"\n                                      },\n                                      \"name\": \"i\"\n                                    },\n                                    \"operator\": \"<\",\n                                    \"right\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 2699,\n                                      \"end\": 2712,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 89,\n                                          \"column\": 28\n                                        },\n                                        \"end\": {\n                                          \"line\": 89,\n                                          \"column\": 41\n                                        },\n                                        \"identifierName\": \"stringsLength\"\n                                      },\n                                      \"name\": \"stringsLength\"\n                                    }\n                                  },\n                                  \"update\": {\n                                    \"type\": \"AssignmentExpression\",\n                                    \"start\": 2714,\n                                    \"end\": 2720,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 89,\n                                        \"column\": 43\n                                      },\n                                      \"end\": {\n                                        \"line\": 89,\n                                        \"column\": 49\n                                      }\n                                    },\n                                    \"operator\": \"+=\",\n                                    \"left\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 2714,\n                                      \"end\": 2715,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 89,\n                                          \"column\": 43\n                                        },\n                                        \"end\": {\n                                          \"line\": 89,\n                                          \"column\": 44\n                                        },\n                                        \"identifierName\": \"i\"\n                                      },\n                                      \"name\": \"i\"\n                                    },\n                                    \"right\": {\n                                      \"type\": \"NumericLiteral\",\n                                      \"start\": 2719,\n                                      \"end\": 2720,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 89,\n                                          \"column\": 48\n                                        },\n                                        \"end\": {\n                                          \"line\": 89,\n                                          \"column\": 49\n                                        }\n                                      },\n                                      \"extra\": {\n                                        \"rawValue\": 1,\n                                        \"raw\": \"1\"\n                                      },\n                                      \"value\": 1\n                                    }\n                                  },\n                                  \"body\": {\n                                    \"type\": \"BlockStatement\",\n                                    \"start\": 2722,\n                                    \"end\": 2828,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 89,\n                                        \"column\": 51\n                                      },\n                                      \"end\": {\n                                        \"line\": 92,\n                                        \"column\": 9\n                                      }\n                                    },\n                                    \"body\": [\n                                      {\n                                        \"type\": \"VariableDeclaration\",\n                                        \"start\": 2734,\n                                        \"end\": 2762,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 90,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 90,\n                                            \"column\": 38\n                                          }\n                                        },\n                                        \"declarations\": [\n                                          {\n                                            \"type\": \"VariableDeclarator\",\n                                            \"start\": 2740,\n                                            \"end\": 2761,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 90,\n                                                \"column\": 16\n                                              },\n                                              \"end\": {\n                                                \"line\": 90,\n                                                \"column\": 37\n                                              }\n                                            },\n                                            \"id\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 2740,\n                                              \"end\": 2748,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 90,\n                                                  \"column\": 16\n                                                },\n                                                \"end\": {\n                                                  \"line\": 90,\n                                                  \"column\": 24\n                                                },\n                                                \"identifierName\": \"stringEl\"\n                                              },\n                                              \"name\": \"stringEl\"\n                                            },\n                                            \"init\": {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 2751,\n                                              \"end\": 2761,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 90,\n                                                  \"column\": 27\n                                                },\n                                                \"end\": {\n                                                  \"line\": 90,\n                                                  \"column\": 37\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 2751,\n                                                \"end\": 2758,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 90,\n                                                    \"column\": 27\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 90,\n                                                    \"column\": 34\n                                                  },\n                                                  \"identifierName\": \"strings\"\n                                                },\n                                                \"name\": \"strings\"\n                                              },\n                                              \"property\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 2759,\n                                                \"end\": 2760,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 90,\n                                                    \"column\": 35\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 90,\n                                                    \"column\": 36\n                                                  },\n                                                  \"identifierName\": \"i\"\n                                                },\n                                                \"name\": \"i\"\n                                              },\n                                              \"computed\": true\n                                            }\n                                          }\n                                        ],\n                                        \"kind\": \"const\"\n                                      },\n                                      {\n                                        \"type\": \"ExpressionStatement\",\n                                        \"start\": 2773,\n                                        \"end\": 2818,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 91,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 91,\n                                            \"column\": 55\n                                          }\n                                        },\n                                        \"expression\": {\n                                          \"type\": \"CallExpression\",\n                                          \"start\": 2773,\n                                          \"end\": 2817,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 91,\n                                              \"column\": 10\n                                            },\n                                            \"end\": {\n                                              \"line\": 91,\n                                              \"column\": 54\n                                            }\n                                          },\n                                          \"callee\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 2773,\n                                            \"end\": 2790,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 91,\n                                                \"column\": 10\n                                              },\n                                              \"end\": {\n                                                \"line\": 91,\n                                                \"column\": 27\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 2773,\n                                              \"end\": 2785,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 91,\n                                                  \"column\": 10\n                                                },\n                                                \"end\": {\n                                                  \"line\": 91,\n                                                  \"column\": 22\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 2773,\n                                                \"end\": 2777,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 91,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 91,\n                                                    \"column\": 14\n                                                  },\n                                                  \"identifierName\": \"self\"\n                                                },\n                                                \"name\": \"self\"\n                                              },\n                                              \"property\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 2778,\n                                                \"end\": 2785,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 91,\n                                                    \"column\": 15\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 91,\n                                                    \"column\": 22\n                                                  },\n                                                  \"identifierName\": \"strings\"\n                                                },\n                                                \"name\": \"strings\"\n                                              },\n                                              \"computed\": false\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 2786,\n                                              \"end\": 2790,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 91,\n                                                  \"column\": 23\n                                                },\n                                                \"end\": {\n                                                  \"line\": 91,\n                                                  \"column\": 27\n                                                },\n                                                \"identifierName\": \"push\"\n                                              },\n                                              \"name\": \"push\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"arguments\": [\n                                            {\n                                              \"type\": \"CallExpression\",\n                                              \"start\": 2791,\n                                              \"end\": 2816,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 91,\n                                                  \"column\": 28\n                                                },\n                                                \"end\": {\n                                                  \"line\": 91,\n                                                  \"column\": 53\n                                                }\n                                              },\n                                              \"callee\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 2791,\n                                                \"end\": 2814,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 91,\n                                                    \"column\": 28\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 91,\n                                                    \"column\": 51\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 2791,\n                                                  \"end\": 2809,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 91,\n                                                      \"column\": 28\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 91,\n                                                      \"column\": 46\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 2791,\n                                                    \"end\": 2799,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 91,\n                                                        \"column\": 28\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 91,\n                                                        \"column\": 36\n                                                      },\n                                                      \"identifierName\": \"stringEl\"\n                                                    },\n                                                    \"name\": \"stringEl\"\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 2800,\n                                                    \"end\": 2809,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 91,\n                                                        \"column\": 37\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 91,\n                                                        \"column\": 46\n                                                      },\n                                                      \"identifierName\": \"innerHTML\"\n                                                    },\n                                                    \"name\": \"innerHTML\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 2810,\n                                                  \"end\": 2814,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 91,\n                                                      \"column\": 47\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 91,\n                                                      \"column\": 51\n                                                    },\n                                                    \"identifierName\": \"trim\"\n                                                  },\n                                                  \"name\": \"trim\"\n                                                },\n                                                \"computed\": false\n                                              },\n                                              \"arguments\": []\n                                            }\n                                          ]\n                                        }\n                                      }\n                                    ],\n                                    \"directives\": []\n                                  }\n                                }\n                              ],\n                              \"directives\": []\n                            },\n                            \"alternate\": null\n                          }\n                        ],\n                        \"directives\": [],\n                        \"trailingComments\": null\n                      },\n                      \"alternate\": null,\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" character number position of current string\",\n                          \"start\": 2848,\n                          \"end\": 2894,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 96,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 96,\n                              \"column\": 50\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 2899,\n                      \"end\": 2915,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 97,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 97,\n                          \"column\": 20\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 2899,\n                        \"end\": 2914,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 97,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 97,\n                            \"column\": 19\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2899,\n                          \"end\": 2910,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 97,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 97,\n                              \"column\": 15\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2899,\n                            \"end\": 2903,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 97,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 97,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2904,\n                            \"end\": 2910,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 97,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 97,\n                                \"column\": 15\n                              },\n                              \"identifierName\": \"strPos\"\n                            },\n                            \"name\": \"strPos\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 2913,\n                          \"end\": 2914,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 97,\n                              \"column\": 18\n                            },\n                            \"end\": {\n                              \"line\": 97,\n                              \"column\": 19\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" character number position of current string\",\n                          \"start\": 2848,\n                          \"end\": 2894,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 96,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 96,\n                              \"column\": 50\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" If there is some text in the element\",\n                          \"start\": 2921,\n                          \"end\": 2960,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 99,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 99,\n                              \"column\": 43\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 2965,\n                      \"end\": 3020,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 100,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 100,\n                          \"column\": 59\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 2965,\n                        \"end\": 3019,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 100,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 100,\n                            \"column\": 58\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2965,\n                          \"end\": 2986,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 100,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 100,\n                              \"column\": 25\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2965,\n                            \"end\": 2969,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 100,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 100,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2970,\n                            \"end\": 2986,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 100,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 100,\n                                \"column\": 25\n                              },\n                              \"identifierName\": \"currentElContent\"\n                            },\n                            \"name\": \"currentElContent\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 2989,\n                          \"end\": 3019,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 100,\n                              \"column\": 28\n                            },\n                            \"end\": {\n                              \"line\": 100,\n                              \"column\": 58\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 2989,\n                            \"end\": 3013,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 100,\n                                \"column\": 28\n                              },\n                              \"end\": {\n                                \"line\": 100,\n                                \"column\": 52\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 2989,\n                              \"end\": 2993,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 100,\n                                  \"column\": 28\n                                },\n                                \"end\": {\n                                  \"line\": 100,\n                                  \"column\": 32\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 2994,\n                              \"end\": 3013,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 100,\n                                  \"column\": 33\n                                },\n                                \"end\": {\n                                  \"line\": 100,\n                                  \"column\": 52\n                                },\n                                \"identifierName\": \"getCurrentElContent\"\n                              },\n                              \"name\": \"getCurrentElContent\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"Identifier\",\n                              \"start\": 3014,\n                              \"end\": 3018,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 100,\n                                  \"column\": 53\n                                },\n                                \"end\": {\n                                  \"line\": 100,\n                                  \"column\": 57\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            }\n                          ]\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" If there is some text in the element\",\n                          \"start\": 2921,\n                          \"end\": 2960,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 99,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 99,\n                              \"column\": 43\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 3026,\n                      \"end\": 3201,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 102,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 105,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"LogicalExpression\",\n                        \"start\": 3030,\n                        \"end\": 3087,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 102,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 102,\n                            \"column\": 65\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3030,\n                          \"end\": 3051,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 102,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 102,\n                              \"column\": 29\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3030,\n                            \"end\": 3034,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 102,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 102,\n                                \"column\": 12\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3035,\n                            \"end\": 3051,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 102,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 102,\n                                \"column\": 29\n                              },\n                              \"identifierName\": \"currentElContent\"\n                            },\n                            \"name\": \"currentElContent\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"&&\",\n                        \"right\": {\n                          \"type\": \"BinaryExpression\",\n                          \"start\": 3055,\n                          \"end\": 3087,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 102,\n                              \"column\": 33\n                            },\n                            \"end\": {\n                              \"line\": 102,\n                              \"column\": 65\n                            }\n                          },\n                          \"left\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 3055,\n                            \"end\": 3083,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 102,\n                                \"column\": 33\n                              },\n                              \"end\": {\n                                \"line\": 102,\n                                \"column\": 61\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 3055,\n                              \"end\": 3076,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 102,\n                                  \"column\": 33\n                                },\n                                \"end\": {\n                                  \"line\": 102,\n                                  \"column\": 54\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3055,\n                                \"end\": 3059,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 102,\n                                    \"column\": 33\n                                  },\n                                  \"end\": {\n                                    \"line\": 102,\n                                    \"column\": 37\n                                  },\n                                  \"identifierName\": \"self\"\n                                },\n                                \"name\": \"self\"\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3060,\n                                \"end\": 3076,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 102,\n                                    \"column\": 38\n                                  },\n                                  \"end\": {\n                                    \"line\": 102,\n                                    \"column\": 54\n                                  },\n                                  \"identifierName\": \"currentElContent\"\n                                },\n                                \"name\": \"currentElContent\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 3077,\n                              \"end\": 3083,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 102,\n                                  \"column\": 55\n                                },\n                                \"end\": {\n                                  \"line\": 102,\n                                  \"column\": 61\n                                },\n                                \"identifierName\": \"length\"\n                              },\n                              \"name\": \"length\"\n                            },\n                            \"computed\": false\n                          },\n                          \"operator\": \">\",\n                          \"right\": {\n                            \"type\": \"NumericLiteral\",\n                            \"start\": 3086,\n                            \"end\": 3087,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 102,\n                                \"column\": 64\n                              },\n                              \"end\": {\n                                \"line\": 102,\n                                \"column\": 65\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": 0,\n                              \"raw\": \"0\"\n                            },\n                            \"value\": 0\n                          }\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 3089,\n                        \"end\": 3201,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 102,\n                            \"column\": 67\n                          },\n                          \"end\": {\n                            \"line\": 105,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 3097,\n                            \"end\": 3144,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 103,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 103,\n                                \"column\": 53\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 3097,\n                              \"end\": 3143,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 103,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 103,\n                                  \"column\": 52\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 3097,\n                                \"end\": 3108,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 103,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 103,\n                                    \"column\": 17\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3097,\n                                  \"end\": 3101,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 103,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 103,\n                                      \"column\": 10\n                                    },\n                                    \"identifierName\": \"self\"\n                                  },\n                                  \"name\": \"self\"\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3102,\n                                  \"end\": 3108,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 103,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 103,\n                                      \"column\": 17\n                                    },\n                                    \"identifierName\": \"strPos\"\n                                  },\n                                  \"name\": \"strPos\"\n                                },\n                                \"computed\": false\n                              },\n                              \"right\": {\n                                \"type\": \"BinaryExpression\",\n                                \"start\": 3111,\n                                \"end\": 3143,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 103,\n                                    \"column\": 20\n                                  },\n                                  \"end\": {\n                                    \"line\": 103,\n                                    \"column\": 52\n                                  }\n                                },\n                                \"left\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 3111,\n                                  \"end\": 3139,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 103,\n                                      \"column\": 20\n                                    },\n                                    \"end\": {\n                                      \"line\": 103,\n                                      \"column\": 48\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 3111,\n                                    \"end\": 3132,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 103,\n                                        \"column\": 20\n                                      },\n                                      \"end\": {\n                                        \"line\": 103,\n                                        \"column\": 41\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 3111,\n                                      \"end\": 3115,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 103,\n                                          \"column\": 20\n                                        },\n                                        \"end\": {\n                                          \"line\": 103,\n                                          \"column\": 24\n                                        },\n                                        \"identifierName\": \"self\"\n                                      },\n                                      \"name\": \"self\"\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 3116,\n                                      \"end\": 3132,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 103,\n                                          \"column\": 25\n                                        },\n                                        \"end\": {\n                                          \"line\": 103,\n                                          \"column\": 41\n                                        },\n                                        \"identifierName\": \"currentElContent\"\n                                      },\n                                      \"name\": \"currentElContent\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 3133,\n                                    \"end\": 3139,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 103,\n                                        \"column\": 42\n                                      },\n                                      \"end\": {\n                                        \"line\": 103,\n                                        \"column\": 48\n                                      },\n                                      \"identifierName\": \"length\"\n                                    },\n                                    \"name\": \"length\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"operator\": \"-\",\n                                \"right\": {\n                                  \"type\": \"NumericLiteral\",\n                                  \"start\": 3142,\n                                  \"end\": 3143,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 103,\n                                      \"column\": 51\n                                    },\n                                    \"end\": {\n                                      \"line\": 103,\n                                      \"column\": 52\n                                    }\n                                  },\n                                  \"extra\": {\n                                    \"rawValue\": 1,\n                                    \"raw\": \"1\"\n                                  },\n                                  \"value\": 1\n                                }\n                              }\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 3151,\n                            \"end\": 3195,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 104,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 104,\n                                \"column\": 50\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 3151,\n                              \"end\": 3194,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 104,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 104,\n                                  \"column\": 49\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 3151,\n                                \"end\": 3171,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 104,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 104,\n                                    \"column\": 26\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 3151,\n                                  \"end\": 3163,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 104,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 104,\n                                      \"column\": 18\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 3151,\n                                    \"end\": 3155,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 104,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 104,\n                                        \"column\": 10\n                                      },\n                                      \"identifierName\": \"self\"\n                                    },\n                                    \"name\": \"self\"\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 3156,\n                                    \"end\": 3163,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 104,\n                                        \"column\": 11\n                                      },\n                                      \"end\": {\n                                        \"line\": 104,\n                                        \"column\": 18\n                                      },\n                                      \"identifierName\": \"strings\"\n                                    },\n                                    \"name\": \"strings\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3164,\n                                  \"end\": 3171,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 104,\n                                      \"column\": 19\n                                    },\n                                    \"end\": {\n                                      \"line\": 104,\n                                      \"column\": 26\n                                    },\n                                    \"identifierName\": \"unshift\"\n                                  },\n                                  \"name\": \"unshift\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 3172,\n                                  \"end\": 3193,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 104,\n                                      \"column\": 27\n                                    },\n                                    \"end\": {\n                                      \"line\": 104,\n                                      \"column\": 48\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 3172,\n                                    \"end\": 3176,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 104,\n                                        \"column\": 27\n                                      },\n                                      \"end\": {\n                                        \"line\": 104,\n                                        \"column\": 31\n                                      },\n                                      \"identifierName\": \"self\"\n                                    },\n                                    \"name\": \"self\"\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 3177,\n                                    \"end\": 3193,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 104,\n                                        \"column\": 32\n                                      },\n                                      \"end\": {\n                                        \"line\": 104,\n                                        \"column\": 48\n                                      },\n                                      \"identifierName\": \"currentElContent\"\n                                    },\n                                    \"name\": \"currentElContent\"\n                                  },\n                                  \"computed\": false\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": [],\n                        \"trailingComments\": null\n                      },\n                      \"alternate\": null,\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" the order of strings\",\n                          \"start\": 3207,\n                          \"end\": 3230,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 107,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 107,\n                              \"column\": 27\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 3235,\n                      \"end\": 3254,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 108,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 108,\n                          \"column\": 23\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 3235,\n                        \"end\": 3253,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 108,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 108,\n                            \"column\": 22\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3235,\n                          \"end\": 3248,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 108,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 108,\n                              \"column\": 17\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3235,\n                            \"end\": 3239,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 108,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 108,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3240,\n                            \"end\": 3248,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 108,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 108,\n                                \"column\": 17\n                              },\n                              \"identifierName\": \"sequence\"\n                            },\n                            \"name\": \"sequence\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"ArrayExpression\",\n                          \"start\": 3251,\n                          \"end\": 3253,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 108,\n                              \"column\": 20\n                            },\n                            \"end\": {\n                              \"line\": 108,\n                              \"column\": 22\n                            }\n                          },\n                          \"elements\": []\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" the order of strings\",\n                          \"start\": 3207,\n                          \"end\": 3230,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 107,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 107,\n                              \"column\": 27\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" Set the order in which the strings are typed\",\n                          \"start\": 3260,\n                          \"end\": 3307,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 110,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 110,\n                              \"column\": 51\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ForInStatement\",\n                      \"start\": 3312,\n                      \"end\": 3375,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 111,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 113,\n                          \"column\": 5\n                        }\n                      },\n                      \"left\": {\n                        \"type\": \"VariableDeclaration\",\n                        \"start\": 3317,\n                        \"end\": 3322,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 111,\n                            \"column\": 9\n                          },\n                          \"end\": {\n                            \"line\": 111,\n                            \"column\": 14\n                          }\n                        },\n                        \"declarations\": [\n                          {\n                            \"type\": \"VariableDeclarator\",\n                            \"start\": 3321,\n                            \"end\": 3322,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 111,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 111,\n                                \"column\": 14\n                              }\n                            },\n                            \"id\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 3321,\n                              \"end\": 3322,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 111,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 111,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"i\"\n                              },\n                              \"name\": \"i\",\n                              \"leadingComments\": null\n                            },\n                            \"init\": null,\n                            \"leadingComments\": null\n                          }\n                        ],\n                        \"kind\": \"let\",\n                        \"leadingComments\": null\n                      },\n                      \"right\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 3326,\n                        \"end\": 3338,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 111,\n                            \"column\": 18\n                          },\n                          \"end\": {\n                            \"line\": 111,\n                            \"column\": 30\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 3326,\n                          \"end\": 3330,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 111,\n                              \"column\": 18\n                            },\n                            \"end\": {\n                              \"line\": 111,\n                              \"column\": 22\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 3331,\n                          \"end\": 3338,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 111,\n                              \"column\": 23\n                            },\n                            \"end\": {\n                              \"line\": 111,\n                              \"column\": 30\n                            },\n                            \"identifierName\": \"strings\"\n                          },\n                          \"name\": \"strings\"\n                        },\n                        \"computed\": false\n                      },\n                      \"body\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 3340,\n                        \"end\": 3375,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 111,\n                            \"column\": 32\n                          },\n                          \"end\": {\n                            \"line\": 113,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 3348,\n                            \"end\": 3369,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 112,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 112,\n                                \"column\": 27\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 3348,\n                              \"end\": 3368,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 112,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 112,\n                                  \"column\": 26\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 3348,\n                                \"end\": 3364,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 112,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 112,\n                                    \"column\": 22\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 3348,\n                                  \"end\": 3361,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 112,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 112,\n                                      \"column\": 19\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 3348,\n                                    \"end\": 3352,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 112,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 112,\n                                        \"column\": 10\n                                      },\n                                      \"identifierName\": \"self\"\n                                    },\n                                    \"name\": \"self\"\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 3353,\n                                    \"end\": 3361,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 112,\n                                        \"column\": 11\n                                      },\n                                      \"end\": {\n                                        \"line\": 112,\n                                        \"column\": 19\n                                      },\n                                      \"identifierName\": \"sequence\"\n                                    },\n                                    \"name\": \"sequence\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3362,\n                                  \"end\": 3363,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 112,\n                                      \"column\": 20\n                                    },\n                                    \"end\": {\n                                      \"line\": 112,\n                                      \"column\": 21\n                                    },\n                                    \"identifierName\": \"i\"\n                                  },\n                                  \"name\": \"i\"\n                                },\n                                \"computed\": true\n                              },\n                              \"right\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3367,\n                                \"end\": 3368,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 112,\n                                    \"column\": 25\n                                  },\n                                  \"end\": {\n                                    \"line\": 112,\n                                    \"column\": 26\n                                  },\n                                  \"identifierName\": \"i\"\n                                },\n                                \"name\": \"i\"\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": [],\n                        \"trailingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" Set the order in which the strings are typed\",\n                          \"start\": 3260,\n                          \"end\": 3307,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 110,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 110,\n                              \"column\": 51\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" current array position\",\n                          \"start\": 3381,\n                          \"end\": 3406,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 115,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 115,\n                              \"column\": 29\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 3411,\n                      \"end\": 3429,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 116,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 116,\n                          \"column\": 22\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 3411,\n                        \"end\": 3428,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 116,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 116,\n                            \"column\": 21\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3411,\n                          \"end\": 3424,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 116,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 116,\n                              \"column\": 17\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3411,\n                            \"end\": 3415,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 116,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 116,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3416,\n                            \"end\": 3424,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 116,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 116,\n                                \"column\": 17\n                              },\n                              \"identifierName\": \"arrayPos\"\n                            },\n                            \"name\": \"arrayPos\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 3427,\n                          \"end\": 3428,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 116,\n                              \"column\": 20\n                            },\n                            \"end\": {\n                              \"line\": 116,\n                              \"column\": 21\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" current array position\",\n                          \"start\": 3381,\n                          \"end\": 3406,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 115,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 115,\n                              \"column\": 29\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" index of string to stop backspacing on\",\n                          \"start\": 3435,\n                          \"end\": 3476,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 118,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 118,\n                              \"column\": 45\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 3481,\n                      \"end\": 3498,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 119,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 119,\n                          \"column\": 21\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 3481,\n                        \"end\": 3497,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 119,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 119,\n                            \"column\": 20\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3481,\n                          \"end\": 3493,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 119,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 119,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3481,\n                            \"end\": 3485,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 119,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 119,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3486,\n                            \"end\": 3493,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 119,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 119,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"stopNum\"\n                            },\n                            \"name\": \"stopNum\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 3496,\n                          \"end\": 3497,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 119,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 119,\n                              \"column\": 20\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" index of string to stop backspacing on\",\n                          \"start\": 3435,\n                          \"end\": 3476,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 118,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 118,\n                              \"column\": 45\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" Looping logic\",\n                          \"start\": 3504,\n                          \"end\": 3520,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 121,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 121,\n                              \"column\": 20\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 3525,\n                      \"end\": 3555,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 122,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 122,\n                          \"column\": 34\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 3525,\n                        \"end\": 3554,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 122,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 122,\n                            \"column\": 33\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3525,\n                          \"end\": 3534,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 122,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 122,\n                              \"column\": 13\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3525,\n                            \"end\": 3529,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 122,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 122,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3530,\n                            \"end\": 3534,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 122,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 122,\n                                \"column\": 13\n                              },\n                              \"identifierName\": \"loop\"\n                            },\n                            \"name\": \"loop\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3537,\n                          \"end\": 3554,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 122,\n                              \"column\": 16\n                            },\n                            \"end\": {\n                              \"line\": 122,\n                              \"column\": 33\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 3537,\n                            \"end\": 3549,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 122,\n                                \"column\": 16\n                              },\n                              \"end\": {\n                                \"line\": 122,\n                                \"column\": 28\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 3537,\n                              \"end\": 3541,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 122,\n                                  \"column\": 16\n                                },\n                                \"end\": {\n                                  \"line\": 122,\n                                  \"column\": 20\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 3542,\n                              \"end\": 3549,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 122,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 122,\n                                  \"column\": 28\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3550,\n                            \"end\": 3554,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 122,\n                                \"column\": 29\n                              },\n                              \"end\": {\n                                \"line\": 122,\n                                \"column\": 33\n                              },\n                              \"identifierName\": \"loop\"\n                            },\n                            \"name\": \"loop\"\n                          },\n                          \"computed\": false\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" Looping logic\",\n                          \"start\": 3504,\n                          \"end\": 3520,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 121,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 121,\n                              \"column\": 20\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 3560,\n                      \"end\": 3600,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 123,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 123,\n                          \"column\": 44\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 3560,\n                        \"end\": 3599,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 123,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 123,\n                            \"column\": 43\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3560,\n                          \"end\": 3574,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 123,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 123,\n                              \"column\": 18\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3560,\n                            \"end\": 3564,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 123,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 123,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3565,\n                            \"end\": 3574,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 123,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 123,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"loopCount\"\n                            },\n                            \"name\": \"loopCount\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3577,\n                          \"end\": 3599,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 123,\n                              \"column\": 21\n                            },\n                            \"end\": {\n                              \"line\": 123,\n                              \"column\": 43\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 3577,\n                            \"end\": 3589,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 123,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 123,\n                                \"column\": 33\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 3577,\n                              \"end\": 3581,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 123,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 123,\n                                  \"column\": 25\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 3582,\n                              \"end\": 3589,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 123,\n                                  \"column\": 26\n                                },\n                                \"end\": {\n                                  \"line\": 123,\n                                  \"column\": 33\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3590,\n                            \"end\": 3599,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 123,\n                                \"column\": 34\n                              },\n                              \"end\": {\n                                \"line\": 123,\n                                \"column\": 43\n                              },\n                              \"identifierName\": \"loopCount\"\n                            },\n                            \"name\": \"loopCount\"\n                          },\n                          \"computed\": false\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 3605,\n                      \"end\": 3622,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 124,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 124,\n                          \"column\": 21\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 3605,\n                        \"end\": 3621,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 124,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 124,\n                            \"column\": 20\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3605,\n                          \"end\": 3617,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 124,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 124,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3605,\n                            \"end\": 3609,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 124,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 124,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3610,\n                            \"end\": 3617,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 124,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 124,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"curLoop\"\n                            },\n                            \"name\": \"curLoop\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 3620,\n                          \"end\": 3621,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 124,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 124,\n                              \"column\": 20\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        }\n                      },\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" shuffle the strings\",\n                          \"start\": 3628,\n                          \"end\": 3650,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 126,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 126,\n                              \"column\": 26\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 3655,\n                      \"end\": 3691,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 127,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 127,\n                          \"column\": 40\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 3655,\n                        \"end\": 3690,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 127,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 127,\n                            \"column\": 39\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3655,\n                          \"end\": 3667,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 127,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 127,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3655,\n                            \"end\": 3659,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 127,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 127,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3660,\n                            \"end\": 3667,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 127,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 127,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"shuffle\"\n                            },\n                            \"name\": \"shuffle\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3670,\n                          \"end\": 3690,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 127,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 127,\n                              \"column\": 39\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 3670,\n                            \"end\": 3682,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 127,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 127,\n                                \"column\": 31\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 3670,\n                              \"end\": 3674,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 127,\n                                  \"column\": 19\n                                },\n                                \"end\": {\n                                  \"line\": 127,\n                                  \"column\": 23\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 3675,\n                              \"end\": 3682,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 127,\n                                  \"column\": 24\n                                },\n                                \"end\": {\n                                  \"line\": 127,\n                                  \"column\": 31\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3683,\n                            \"end\": 3690,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 127,\n                                \"column\": 32\n                              },\n                              \"end\": {\n                                \"line\": 127,\n                                \"column\": 39\n                              },\n                              \"identifierName\": \"shuffle\"\n                            },\n                            \"name\": \"shuffle\"\n                          },\n                          \"computed\": false\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" shuffle the strings\",\n                          \"start\": 3628,\n                          \"end\": 3650,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 126,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 126,\n                              \"column\": 26\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 3697,\n                      \"end\": 3803,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 129,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 134,\n                          \"column\": 6\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 3697,\n                        \"end\": 3802,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 129,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 134,\n                            \"column\": 5\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3697,\n                          \"end\": 3707,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 129,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 129,\n                              \"column\": 14\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3697,\n                            \"end\": 3701,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 129,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 129,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3702,\n                            \"end\": 3707,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 129,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 129,\n                                \"column\": 14\n                              },\n                              \"identifierName\": \"pause\"\n                            },\n                            \"name\": \"pause\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"ObjectExpression\",\n                          \"start\": 3710,\n                          \"end\": 3802,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 129,\n                              \"column\": 17\n                            },\n                            \"end\": {\n                              \"line\": 134,\n                              \"column\": 5\n                            }\n                          },\n                          \"properties\": [\n                            {\n                              \"type\": \"ObjectProperty\",\n                              \"start\": 3718,\n                              \"end\": 3731,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 130,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 130,\n                                  \"column\": 19\n                                }\n                              },\n                              \"method\": false,\n                              \"shorthand\": false,\n                              \"computed\": false,\n                              \"key\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3718,\n                                \"end\": 3724,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 130,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 130,\n                                    \"column\": 12\n                                  },\n                                  \"identifierName\": \"status\"\n                                },\n                                \"name\": \"status\"\n                              },\n                              \"value\": {\n                                \"type\": \"BooleanLiteral\",\n                                \"start\": 3726,\n                                \"end\": 3731,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 130,\n                                    \"column\": 14\n                                  },\n                                  \"end\": {\n                                    \"line\": 130,\n                                    \"column\": 19\n                                  }\n                                },\n                                \"value\": false\n                              }\n                            },\n                            {\n                              \"type\": \"ObjectProperty\",\n                              \"start\": 3739,\n                              \"end\": 3754,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 131,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 131,\n                                  \"column\": 21\n                                }\n                              },\n                              \"method\": false,\n                              \"shorthand\": false,\n                              \"computed\": false,\n                              \"key\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3739,\n                                \"end\": 3748,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 131,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 131,\n                                    \"column\": 15\n                                  },\n                                  \"identifierName\": \"typewrite\"\n                                },\n                                \"name\": \"typewrite\"\n                              },\n                              \"value\": {\n                                \"type\": \"BooleanLiteral\",\n                                \"start\": 3750,\n                                \"end\": 3754,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 131,\n                                    \"column\": 17\n                                  },\n                                  \"end\": {\n                                    \"line\": 131,\n                                    \"column\": 21\n                                  }\n                                },\n                                \"value\": true\n                              }\n                            },\n                            {\n                              \"type\": \"ObjectProperty\",\n                              \"start\": 3762,\n                              \"end\": 3775,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 132,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 132,\n                                  \"column\": 19\n                                }\n                              },\n                              \"method\": false,\n                              \"shorthand\": false,\n                              \"computed\": false,\n                              \"key\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3762,\n                                \"end\": 3771,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 132,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 132,\n                                    \"column\": 15\n                                  },\n                                  \"identifierName\": \"curString\"\n                                },\n                                \"name\": \"curString\"\n                              },\n                              \"value\": {\n                                \"type\": \"StringLiteral\",\n                                \"start\": 3773,\n                                \"end\": 3775,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 132,\n                                    \"column\": 17\n                                  },\n                                  \"end\": {\n                                    \"line\": 132,\n                                    \"column\": 19\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": \"\",\n                                  \"raw\": \"''\"\n                                },\n                                \"value\": \"\"\n                              }\n                            },\n                            {\n                              \"type\": \"ObjectProperty\",\n                              \"start\": 3783,\n                              \"end\": 3795,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 133,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 133,\n                                  \"column\": 18\n                                }\n                              },\n                              \"method\": false,\n                              \"shorthand\": false,\n                              \"computed\": false,\n                              \"key\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3783,\n                                \"end\": 3792,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 133,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 133,\n                                    \"column\": 15\n                                  },\n                                  \"identifierName\": \"curStrPos\"\n                                },\n                                \"name\": \"curStrPos\"\n                              },\n                              \"value\": {\n                                \"type\": \"NumericLiteral\",\n                                \"start\": 3794,\n                                \"end\": 3795,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 133,\n                                    \"column\": 17\n                                  },\n                                  \"end\": {\n                                    \"line\": 133,\n                                    \"column\": 18\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": 0,\n                                  \"raw\": \"0\"\n                                },\n                                \"value\": 0\n                              }\n                            }\n                          ]\n                        }\n                      },\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" When the typing is complete (when not looped)\",\n                          \"start\": 3809,\n                          \"end\": 3857,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 136,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 136,\n                              \"column\": 52\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 3862,\n                      \"end\": 3890,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 137,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 137,\n                          \"column\": 32\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 3862,\n                        \"end\": 3889,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 137,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 137,\n                            \"column\": 31\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3862,\n                          \"end\": 3881,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 137,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 137,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3862,\n                            \"end\": 3866,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 137,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 137,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3867,\n                            \"end\": 3881,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 137,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 137,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"typingComplete\"\n                            },\n                            \"name\": \"typingComplete\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"BooleanLiteral\",\n                          \"start\": 3884,\n                          \"end\": 3889,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 137,\n                              \"column\": 26\n                            },\n                            \"end\": {\n                              \"line\": 137,\n                              \"column\": 31\n                            }\n                          },\n                          \"value\": false\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" When the typing is complete (when not looped)\",\n                          \"start\": 3809,\n                          \"end\": 3857,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 136,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 136,\n                              \"column\": 52\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 3896,\n                      \"end\": 3944,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 139,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 139,\n                          \"column\": 52\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 3896,\n                        \"end\": 3943,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 139,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 139,\n                            \"column\": 51\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3896,\n                          \"end\": 3914,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 139,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 139,\n                              \"column\": 22\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3896,\n                            \"end\": 3900,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 139,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 139,\n                                \"column\": 8\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3901,\n                            \"end\": 3914,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 139,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 139,\n                                \"column\": 22\n                              },\n                              \"identifierName\": \"autoInsertCss\"\n                            },\n                            \"name\": \"autoInsertCss\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3917,\n                          \"end\": 3943,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 139,\n                              \"column\": 25\n                            },\n                            \"end\": {\n                              \"line\": 139,\n                              \"column\": 51\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 3917,\n                            \"end\": 3929,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 139,\n                                \"column\": 25\n                              },\n                              \"end\": {\n                                \"line\": 139,\n                                \"column\": 37\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 3917,\n                              \"end\": 3921,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 139,\n                                  \"column\": 25\n                                },\n                                \"end\": {\n                                  \"line\": 139,\n                                  \"column\": 29\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 3922,\n                              \"end\": 3929,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 139,\n                                  \"column\": 30\n                                },\n                                \"end\": {\n                                  \"line\": 139,\n                                  \"column\": 37\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3930,\n                            \"end\": 3943,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 139,\n                                \"column\": 38\n                              },\n                              \"end\": {\n                                \"line\": 139,\n                                \"column\": 51\n                              },\n                              \"identifierName\": \"autoInsertCss\"\n                            },\n                            \"name\": \"autoInsertCss\"\n                          },\n                          \"computed\": false\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 3950,\n                      \"end\": 4068,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 141,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 144,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 3954,\n                        \"end\": 3972,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 141,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 141,\n                            \"column\": 26\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 3954,\n                          \"end\": 3958,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 141,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 141,\n                              \"column\": 12\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 3959,\n                          \"end\": 3972,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 141,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 141,\n                              \"column\": 26\n                            },\n                            \"identifierName\": \"autoInsertCss\"\n                          },\n                          \"name\": \"autoInsertCss\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 3974,\n                        \"end\": 4068,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 141,\n                            \"column\": 28\n                          },\n                          \"end\": {\n                            \"line\": 144,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 3982,\n                            \"end\": 4018,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 142,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 142,\n                                \"column\": 42\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 3982,\n                              \"end\": 4017,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 142,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 142,\n                                  \"column\": 41\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 3982,\n                                \"end\": 4011,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 142,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 142,\n                                    \"column\": 35\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 3982,\n                                  \"end\": 3986,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 142,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 142,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3987,\n                                  \"end\": 4011,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 142,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 142,\n                                      \"column\": 35\n                                    },\n                                    \"identifierName\": \"appendCursorAnimationCss\"\n                                  },\n                                  \"name\": \"appendCursorAnimationCss\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 4012,\n                                  \"end\": 4016,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 142,\n                                      \"column\": 36\n                                    },\n                                    \"end\": {\n                                      \"line\": 142,\n                                      \"column\": 40\n                                    },\n                                    \"identifierName\": \"self\"\n                                  },\n                                  \"name\": \"self\"\n                                }\n                              ]\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 4025,\n                            \"end\": 4062,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 143,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 143,\n                                \"column\": 43\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 4025,\n                              \"end\": 4061,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 143,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 143,\n                                  \"column\": 42\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 4025,\n                                \"end\": 4055,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 143,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 143,\n                                    \"column\": 36\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 4025,\n                                  \"end\": 4029,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 143,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 143,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 4030,\n                                  \"end\": 4055,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 143,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 143,\n                                      \"column\": 36\n                                    },\n                                    \"identifierName\": \"appendFadeOutAnimationCss\"\n                                  },\n                                  \"name\": \"appendFadeOutAnimationCss\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 4056,\n                                  \"end\": 4060,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 143,\n                                      \"column\": 37\n                                    },\n                                    \"end\": {\n                                      \"line\": 143,\n                                      \"column\": 41\n                                    },\n                                    \"identifierName\": \"self\"\n                                  },\n                                  \"name\": \"self\"\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    }\n                  ],\n                  \"directives\": []\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Load up defaults & options on the Typed instance\\n   * @param {Typed} self instance of Typed\\n   * @param {object} options options object\\n   * @param {string} elementId HTML element ID _OR_ instance of HTML element\\n   * @private\\n   \",\n                    \"start\": 115,\n                    \"end\": 356,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 7,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 13,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 4076,\n                \"end\": 4430,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 147,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 159,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 4076,\n                  \"end\": 4095,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 147,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 147,\n                      \"column\": 21\n                    },\n                    \"identifierName\": \"getCurrentElContent\"\n                  },\n                  \"name\": \"getCurrentElContent\"\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 4096,\n                    \"end\": 4100,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 147,\n                        \"column\": 22\n                      },\n                      \"end\": {\n                        \"line\": 147,\n                        \"column\": 26\n                      },\n                      \"identifierName\": \"self\"\n                    },\n                    \"name\": \"self\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 4102,\n                  \"end\": 4430,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 147,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 159,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 4108,\n                      \"end\": 4127,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 148,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 148,\n                          \"column\": 23\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 4112,\n                          \"end\": 4126,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 148,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 148,\n                              \"column\": 22\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 4112,\n                            \"end\": 4121,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 148,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 148,\n                                \"column\": 17\n                              },\n                              \"identifierName\": \"elContent\"\n                            },\n                            \"name\": \"elContent\"\n                          },\n                          \"init\": {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 4124,\n                            \"end\": 4126,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 148,\n                                \"column\": 20\n                              },\n                              \"end\": {\n                                \"line\": 148,\n                                \"column\": 22\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"\",\n                              \"raw\": \"''\"\n                            },\n                            \"value\": \"\"\n                          }\n                        }\n                      ],\n                      \"kind\": \"let\"\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 4132,\n                      \"end\": 4404,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 149,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 157,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 4136,\n                        \"end\": 4145,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 149,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 149,\n                            \"column\": 17\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 4136,\n                          \"end\": 4140,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 149,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 149,\n                              \"column\": 12\n                            },\n                            \"identifierName\": \"self\"\n                          },\n                          \"name\": \"self\"\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 4141,\n                          \"end\": 4145,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 149,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 149,\n                              \"column\": 17\n                            },\n                            \"identifierName\": \"attr\"\n                          },\n                          \"name\": \"attr\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 4147,\n                        \"end\": 4205,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 149,\n                            \"column\": 19\n                          },\n                          \"end\": {\n                            \"line\": 151,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 4155,\n                            \"end\": 4199,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 150,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 150,\n                                \"column\": 50\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 4155,\n                              \"end\": 4198,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 150,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 150,\n                                  \"column\": 49\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 4155,\n                                \"end\": 4164,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 150,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 150,\n                                    \"column\": 15\n                                  },\n                                  \"identifierName\": \"elContent\"\n                                },\n                                \"name\": \"elContent\"\n                              },\n                              \"right\": {\n                                \"type\": \"CallExpression\",\n                                \"start\": 4167,\n                                \"end\": 4198,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 150,\n                                    \"column\": 18\n                                  },\n                                  \"end\": {\n                                    \"line\": 150,\n                                    \"column\": 49\n                                  }\n                                },\n                                \"callee\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 4167,\n                                  \"end\": 4187,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 150,\n                                      \"column\": 18\n                                    },\n                                    \"end\": {\n                                      \"line\": 150,\n                                      \"column\": 38\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 4167,\n                                    \"end\": 4174,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 150,\n                                        \"column\": 18\n                                      },\n                                      \"end\": {\n                                        \"line\": 150,\n                                        \"column\": 25\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4167,\n                                      \"end\": 4171,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 150,\n                                          \"column\": 18\n                                        },\n                                        \"end\": {\n                                          \"line\": 150,\n                                          \"column\": 22\n                                        },\n                                        \"identifierName\": \"self\"\n                                      },\n                                      \"name\": \"self\"\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4172,\n                                      \"end\": 4174,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 150,\n                                          \"column\": 23\n                                        },\n                                        \"end\": {\n                                          \"line\": 150,\n                                          \"column\": 25\n                                        },\n                                        \"identifierName\": \"el\"\n                                      },\n                                      \"name\": \"el\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 4175,\n                                    \"end\": 4187,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 150,\n                                        \"column\": 26\n                                      },\n                                      \"end\": {\n                                        \"line\": 150,\n                                        \"column\": 38\n                                      },\n                                      \"identifierName\": \"getAttribute\"\n                                    },\n                                    \"name\": \"getAttribute\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"arguments\": [\n                                  {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 4188,\n                                    \"end\": 4197,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 150,\n                                        \"column\": 39\n                                      },\n                                      \"end\": {\n                                        \"line\": 150,\n                                        \"column\": 48\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4188,\n                                      \"end\": 4192,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 150,\n                                          \"column\": 39\n                                        },\n                                        \"end\": {\n                                          \"line\": 150,\n                                          \"column\": 43\n                                        },\n                                        \"identifierName\": \"self\"\n                                      },\n                                      \"name\": \"self\"\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4193,\n                                      \"end\": 4197,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 150,\n                                          \"column\": 44\n                                        },\n                                        \"end\": {\n                                          \"line\": 150,\n                                          \"column\": 48\n                                        },\n                                        \"identifierName\": \"attr\"\n                                      },\n                                      \"name\": \"attr\"\n                                    },\n                                    \"computed\": false\n                                  }\n                                ]\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": {\n                        \"type\": \"IfStatement\",\n                        \"start\": 4211,\n                        \"end\": 4404,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 151,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 157,\n                            \"column\": 5\n                          }\n                        },\n                        \"test\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 4215,\n                          \"end\": 4227,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 151,\n                              \"column\": 15\n                            },\n                            \"end\": {\n                              \"line\": 151,\n                              \"column\": 27\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 4215,\n                            \"end\": 4219,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 151,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 151,\n                                \"column\": 19\n                              },\n                              \"identifierName\": \"self\"\n                            },\n                            \"name\": \"self\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 4220,\n                            \"end\": 4227,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 151,\n                                \"column\": 20\n                              },\n                              \"end\": {\n                                \"line\": 151,\n                                \"column\": 27\n                              },\n                              \"identifierName\": \"isInput\"\n                            },\n                            \"name\": \"isInput\"\n                          },\n                          \"computed\": false\n                        },\n                        \"consequent\": {\n                          \"type\": \"BlockStatement\",\n                          \"start\": 4229,\n                          \"end\": 4269,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 151,\n                              \"column\": 29\n                            },\n                            \"end\": {\n                              \"line\": 153,\n                              \"column\": 5\n                            }\n                          },\n                          \"body\": [\n                            {\n                              \"type\": \"ExpressionStatement\",\n                              \"start\": 4237,\n                              \"end\": 4263,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 152,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 152,\n                                  \"column\": 32\n                                }\n                              },\n                              \"expression\": {\n                                \"type\": \"AssignmentExpression\",\n                                \"start\": 4237,\n                                \"end\": 4262,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 152,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 152,\n                                    \"column\": 31\n                                  }\n                                },\n                                \"operator\": \"=\",\n                                \"left\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 4237,\n                                  \"end\": 4246,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 152,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 152,\n                                      \"column\": 15\n                                    },\n                                    \"identifierName\": \"elContent\"\n                                  },\n                                  \"name\": \"elContent\"\n                                },\n                                \"right\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 4249,\n                                  \"end\": 4262,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 152,\n                                      \"column\": 18\n                                    },\n                                    \"end\": {\n                                      \"line\": 152,\n                                      \"column\": 31\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 4249,\n                                    \"end\": 4256,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 152,\n                                        \"column\": 18\n                                      },\n                                      \"end\": {\n                                        \"line\": 152,\n                                        \"column\": 25\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4249,\n                                      \"end\": 4253,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 152,\n                                          \"column\": 18\n                                        },\n                                        \"end\": {\n                                          \"line\": 152,\n                                          \"column\": 22\n                                        },\n                                        \"identifierName\": \"self\"\n                                      },\n                                      \"name\": \"self\"\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4254,\n                                      \"end\": 4256,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 152,\n                                          \"column\": 23\n                                        },\n                                        \"end\": {\n                                          \"line\": 152,\n                                          \"column\": 25\n                                        },\n                                        \"identifierName\": \"el\"\n                                      },\n                                      \"name\": \"el\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 4257,\n                                    \"end\": 4262,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 152,\n                                        \"column\": 26\n                                      },\n                                      \"end\": {\n                                        \"line\": 152,\n                                        \"column\": 31\n                                      },\n                                      \"identifierName\": \"value\"\n                                    },\n                                    \"name\": \"value\"\n                                  },\n                                  \"computed\": false\n                                }\n                              }\n                            }\n                          ],\n                          \"directives\": []\n                        },\n                        \"alternate\": {\n                          \"type\": \"IfStatement\",\n                          \"start\": 4275,\n                          \"end\": 4404,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 153,\n                              \"column\": 11\n                            },\n                            \"end\": {\n                              \"line\": 157,\n                              \"column\": 5\n                            }\n                          },\n                          \"test\": {\n                            \"type\": \"BinaryExpression\",\n                            \"start\": 4279,\n                            \"end\": 4306,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 153,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 153,\n                                \"column\": 42\n                              }\n                            },\n                            \"left\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 4279,\n                              \"end\": 4295,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 153,\n                                  \"column\": 15\n                                },\n                                \"end\": {\n                                  \"line\": 153,\n                                  \"column\": 31\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 4279,\n                                \"end\": 4283,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 153,\n                                    \"column\": 15\n                                  },\n                                  \"end\": {\n                                    \"line\": 153,\n                                    \"column\": 19\n                                  },\n                                  \"identifierName\": \"self\"\n                                },\n                                \"name\": \"self\"\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 4284,\n                                \"end\": 4295,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 153,\n                                    \"column\": 20\n                                  },\n                                  \"end\": {\n                                    \"line\": 153,\n                                    \"column\": 31\n                                  },\n                                  \"identifierName\": \"contentType\"\n                                },\n                                \"name\": \"contentType\"\n                              },\n                              \"computed\": false\n                            },\n                            \"operator\": \"===\",\n                            \"right\": {\n                              \"type\": \"StringLiteral\",\n                              \"start\": 4300,\n                              \"end\": 4306,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 153,\n                                  \"column\": 36\n                                },\n                                \"end\": {\n                                  \"line\": 153,\n                                  \"column\": 42\n                                }\n                              },\n                              \"extra\": {\n                                \"rawValue\": \"html\",\n                                \"raw\": \"'html'\"\n                              },\n                              \"value\": \"html\"\n                            }\n                          },\n                          \"consequent\": {\n                            \"type\": \"BlockStatement\",\n                            \"start\": 4308,\n                            \"end\": 4352,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 153,\n                                \"column\": 44\n                              },\n                              \"end\": {\n                                \"line\": 155,\n                                \"column\": 5\n                              }\n                            },\n                            \"body\": [\n                              {\n                                \"type\": \"ExpressionStatement\",\n                                \"start\": 4316,\n                                \"end\": 4346,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 154,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 154,\n                                    \"column\": 36\n                                  }\n                                },\n                                \"expression\": {\n                                  \"type\": \"AssignmentExpression\",\n                                  \"start\": 4316,\n                                  \"end\": 4345,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 154,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 154,\n                                      \"column\": 35\n                                    }\n                                  },\n                                  \"operator\": \"=\",\n                                  \"left\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 4316,\n                                    \"end\": 4325,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 154,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 154,\n                                        \"column\": 15\n                                      },\n                                      \"identifierName\": \"elContent\"\n                                    },\n                                    \"name\": \"elContent\"\n                                  },\n                                  \"right\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 4328,\n                                    \"end\": 4345,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 154,\n                                        \"column\": 18\n                                      },\n                                      \"end\": {\n                                        \"line\": 154,\n                                        \"column\": 35\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 4328,\n                                      \"end\": 4335,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 154,\n                                          \"column\": 18\n                                        },\n                                        \"end\": {\n                                          \"line\": 154,\n                                          \"column\": 25\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 4328,\n                                        \"end\": 4332,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 154,\n                                            \"column\": 18\n                                          },\n                                          \"end\": {\n                                            \"line\": 154,\n                                            \"column\": 22\n                                          },\n                                          \"identifierName\": \"self\"\n                                        },\n                                        \"name\": \"self\"\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 4333,\n                                        \"end\": 4335,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 154,\n                                            \"column\": 23\n                                          },\n                                          \"end\": {\n                                            \"line\": 154,\n                                            \"column\": 25\n                                          },\n                                          \"identifierName\": \"el\"\n                                        },\n                                        \"name\": \"el\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4336,\n                                      \"end\": 4345,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 154,\n                                          \"column\": 26\n                                        },\n                                        \"end\": {\n                                          \"line\": 154,\n                                          \"column\": 35\n                                        },\n                                        \"identifierName\": \"innerHTML\"\n                                      },\n                                      \"name\": \"innerHTML\"\n                                    },\n                                    \"computed\": false\n                                  }\n                                }\n                              }\n                            ],\n                            \"directives\": []\n                          },\n                          \"alternate\": {\n                            \"type\": \"BlockStatement\",\n                            \"start\": 4358,\n                            \"end\": 4404,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 155,\n                                \"column\": 11\n                              },\n                              \"end\": {\n                                \"line\": 157,\n                                \"column\": 5\n                              }\n                            },\n                            \"body\": [\n                              {\n                                \"type\": \"ExpressionStatement\",\n                                \"start\": 4366,\n                                \"end\": 4398,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 156,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 156,\n                                    \"column\": 38\n                                  }\n                                },\n                                \"expression\": {\n                                  \"type\": \"AssignmentExpression\",\n                                  \"start\": 4366,\n                                  \"end\": 4397,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 156,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 156,\n                                      \"column\": 37\n                                    }\n                                  },\n                                  \"operator\": \"=\",\n                                  \"left\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 4366,\n                                    \"end\": 4375,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 156,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 156,\n                                        \"column\": 15\n                                      },\n                                      \"identifierName\": \"elContent\"\n                                    },\n                                    \"name\": \"elContent\"\n                                  },\n                                  \"right\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 4378,\n                                    \"end\": 4397,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 156,\n                                        \"column\": 18\n                                      },\n                                      \"end\": {\n                                        \"line\": 156,\n                                        \"column\": 37\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 4378,\n                                      \"end\": 4385,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 156,\n                                          \"column\": 18\n                                        },\n                                        \"end\": {\n                                          \"line\": 156,\n                                          \"column\": 25\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 4378,\n                                        \"end\": 4382,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 156,\n                                            \"column\": 18\n                                          },\n                                          \"end\": {\n                                            \"line\": 156,\n                                            \"column\": 22\n                                          },\n                                          \"identifierName\": \"self\"\n                                        },\n                                        \"name\": \"self\"\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 4383,\n                                        \"end\": 4385,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 156,\n                                            \"column\": 23\n                                          },\n                                          \"end\": {\n                                            \"line\": 156,\n                                            \"column\": 25\n                                          },\n                                          \"identifierName\": \"el\"\n                                        },\n                                        \"name\": \"el\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4386,\n                                      \"end\": 4397,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 156,\n                                          \"column\": 26\n                                        },\n                                        \"end\": {\n                                          \"line\": 156,\n                                          \"column\": 37\n                                        },\n                                        \"identifierName\": \"textContent\"\n                                      },\n                                      \"name\": \"textContent\"\n                                    },\n                                    \"computed\": false\n                                  }\n                                }\n                              }\n                            ],\n                            \"directives\": []\n                          }\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ReturnStatement\",\n                      \"start\": 4409,\n                      \"end\": 4426,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 158,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 158,\n                          \"column\": 21\n                        }\n                      },\n                      \"argument\": {\n                        \"type\": \"Identifier\",\n                        \"start\": 4416,\n                        \"end\": 4425,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 158,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 158,\n                            \"column\": 20\n                          },\n                          \"identifierName\": \"elContent\"\n                        },\n                        \"name\": \"elContent\"\n                      }\n                    }\n                  ],\n                  \"directives\": []\n                }\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 4434,\n                \"end\": 5266,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 161,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 191,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 4434,\n                  \"end\": 4458,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 161,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 161,\n                      \"column\": 26\n                    },\n                    \"identifierName\": \"appendCursorAnimationCss\"\n                  },\n                  \"name\": \"appendCursorAnimationCss\"\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 4459,\n                    \"end\": 4463,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 161,\n                        \"column\": 27\n                      },\n                      \"end\": {\n                        \"line\": 161,\n                        \"column\": 31\n                      },\n                      \"identifierName\": \"self\"\n                    },\n                    \"name\": \"self\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 4465,\n                  \"end\": 5266,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 161,\n                      \"column\": 33\n                    },\n                    \"end\": {\n                      \"line\": 191,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 4471,\n                      \"end\": 4518,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 162,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 162,\n                          \"column\": 51\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 4477,\n                          \"end\": 4517,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 162,\n                              \"column\": 10\n                            },\n                            \"end\": {\n                              \"line\": 162,\n                              \"column\": 50\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 4477,\n                            \"end\": 4488,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 162,\n                                \"column\": 10\n                              },\n                              \"end\": {\n                                \"line\": 162,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"cssDataName\"\n                            },\n                            \"name\": \"cssDataName\"\n                          },\n                          \"init\": {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 4491,\n                            \"end\": 4517,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 162,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 162,\n                                \"column\": 50\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"data-typed-js-cursor-css\",\n                              \"raw\": \"'data-typed-js-cursor-css'\"\n                            },\n                            \"value\": \"data-typed-js-cursor-css\"\n                          }\n                        }\n                      ],\n                      \"kind\": \"const\"\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 4524,\n                      \"end\": 4613,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 164,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 166,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"LogicalExpression\",\n                        \"start\": 4528,\n                        \"end\": 4590,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 164,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 164,\n                            \"column\": 70\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"UnaryExpression\",\n                          \"start\": 4528,\n                          \"end\": 4544,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 164,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 164,\n                              \"column\": 24\n                            }\n                          },\n                          \"operator\": \"!\",\n                          \"prefix\": true,\n                          \"argument\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 4529,\n                            \"end\": 4544,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 164,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 164,\n                                \"column\": 24\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 4529,\n                              \"end\": 4533,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 164,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 164,\n                                  \"column\": 13\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 4534,\n                              \"end\": 4544,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 164,\n                                  \"column\": 14\n                                },\n                                \"end\": {\n                                  \"line\": 164,\n                                  \"column\": 24\n                                },\n                                \"identifierName\": \"showCursor\"\n                              },\n                              \"name\": \"showCursor\"\n                            },\n                            \"computed\": false\n                          },\n                          \"extra\": {\n                            \"parenthesizedArgument\": false\n                          }\n                        },\n                        \"operator\": \"||\",\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 4548,\n                          \"end\": 4590,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 164,\n                              \"column\": 28\n                            },\n                            \"end\": {\n                              \"line\": 164,\n                              \"column\": 70\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 4548,\n                            \"end\": 4570,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 164,\n                                \"column\": 28\n                              },\n                              \"end\": {\n                                \"line\": 164,\n                                \"column\": 50\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 4548,\n                              \"end\": 4556,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 164,\n                                  \"column\": 28\n                                },\n                                \"end\": {\n                                  \"line\": 164,\n                                  \"column\": 36\n                                },\n                                \"identifierName\": \"document\"\n                              },\n                              \"name\": \"document\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 4557,\n                              \"end\": 4570,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 164,\n                                  \"column\": 37\n                                },\n                                \"end\": {\n                                  \"line\": 164,\n                                  \"column\": 50\n                                },\n                                \"identifierName\": \"querySelector\"\n                              },\n                              \"name\": \"querySelector\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"TemplateLiteral\",\n                              \"start\": 4571,\n                              \"end\": 4589,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 164,\n                                  \"column\": 51\n                                },\n                                \"end\": {\n                                  \"line\": 164,\n                                  \"column\": 69\n                                }\n                              },\n                              \"expressions\": [\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 4575,\n                                  \"end\": 4586,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 164,\n                                      \"column\": 55\n                                    },\n                                    \"end\": {\n                                      \"line\": 164,\n                                      \"column\": 66\n                                    },\n                                    \"identifierName\": \"cssDataName\"\n                                  },\n                                  \"name\": \"cssDataName\"\n                                }\n                              ],\n                              \"quasis\": [\n                                {\n                                  \"type\": \"TemplateElement\",\n                                  \"start\": 4572,\n                                  \"end\": 4573,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 164,\n                                      \"column\": 52\n                                    },\n                                    \"end\": {\n                                      \"line\": 164,\n                                      \"column\": 53\n                                    }\n                                  },\n                                  \"value\": {\n                                    \"raw\": \"[\",\n                                    \"cooked\": \"[\"\n                                  },\n                                  \"tail\": false\n                                },\n                                {\n                                  \"type\": \"TemplateElement\",\n                                  \"start\": 4587,\n                                  \"end\": 4588,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 164,\n                                      \"column\": 67\n                                    },\n                                    \"end\": {\n                                      \"line\": 164,\n                                      \"column\": 68\n                                    }\n                                  },\n                                  \"value\": {\n                                    \"raw\": \"]\",\n                                    \"cooked\": \"]\"\n                                  },\n                                  \"tail\": true\n                                }\n                              ]\n                            }\n                          ]\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 4592,\n                        \"end\": 4613,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 164,\n                            \"column\": 72\n                          },\n                          \"end\": {\n                            \"line\": 166,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ReturnStatement\",\n                            \"start\": 4600,\n                            \"end\": 4607,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 165,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 165,\n                                \"column\": 13\n                              }\n                            },\n                            \"argument\": null\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 4619,\n                      \"end\": 4661,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 168,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 168,\n                          \"column\": 46\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 4623,\n                          \"end\": 4660,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 168,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 168,\n                              \"column\": 45\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 4623,\n                            \"end\": 4626,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 168,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 168,\n                                \"column\": 11\n                              },\n                              \"identifierName\": \"css\"\n                            },\n                            \"name\": \"css\"\n                          },\n                          \"init\": {\n                            \"type\": \"CallExpression\",\n                            \"start\": 4629,\n                            \"end\": 4660,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 168,\n                                \"column\": 14\n                              },\n                              \"end\": {\n                                \"line\": 168,\n                                \"column\": 45\n                              }\n                            },\n                            \"callee\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 4629,\n                              \"end\": 4651,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 168,\n                                  \"column\": 14\n                                },\n                                \"end\": {\n                                  \"line\": 168,\n                                  \"column\": 36\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 4629,\n                                \"end\": 4637,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 168,\n                                    \"column\": 14\n                                  },\n                                  \"end\": {\n                                    \"line\": 168,\n                                    \"column\": 22\n                                  },\n                                  \"identifierName\": \"document\"\n                                },\n                                \"name\": \"document\"\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 4638,\n                                \"end\": 4651,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 168,\n                                    \"column\": 23\n                                  },\n                                  \"end\": {\n                                    \"line\": 168,\n                                    \"column\": 36\n                                  },\n                                  \"identifierName\": \"createElement\"\n                                },\n                                \"name\": \"createElement\"\n                              },\n                              \"computed\": false\n                            },\n                            \"arguments\": [\n                              {\n                                \"type\": \"StringLiteral\",\n                                \"start\": 4652,\n                                \"end\": 4659,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 168,\n                                    \"column\": 37\n                                  },\n                                  \"end\": {\n                                    \"line\": 168,\n                                    \"column\": 44\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": \"style\",\n                                  \"raw\": \"'style'\"\n                                },\n                                \"value\": \"style\"\n                              }\n                            ]\n                          }\n                        }\n                      ],\n                      \"kind\": \"let\"\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 4666,\n                      \"end\": 4704,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 169,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 169,\n                          \"column\": 42\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 4666,\n                        \"end\": 4703,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 169,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 169,\n                            \"column\": 41\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 4666,\n                          \"end\": 4682,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 169,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 169,\n                              \"column\": 20\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 4666,\n                            \"end\": 4669,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 169,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 169,\n                                \"column\": 7\n                              },\n                              \"identifierName\": \"css\"\n                            },\n                            \"name\": \"css\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 4670,\n                            \"end\": 4682,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 169,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 169,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"setAttribute\"\n                            },\n                            \"name\": \"setAttribute\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 4683,\n                            \"end\": 4694,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 169,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 169,\n                                \"column\": 32\n                              },\n                              \"identifierName\": \"cssDataName\"\n                            },\n                            \"name\": \"cssDataName\"\n                          },\n                          {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 4696,\n                            \"end\": 4702,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 169,\n                                \"column\": 34\n                              },\n                              \"end\": {\n                                \"line\": 169,\n                                \"column\": 40\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"true\",\n                              \"raw\": \"'true'\"\n                            },\n                            \"value\": \"true\"\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 4710,\n                      \"end\": 5225,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 171,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 188,\n                          \"column\": 8\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 4710,\n                        \"end\": 5224,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 171,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 188,\n                            \"column\": 7\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 4710,\n                          \"end\": 4723,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 171,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 171,\n                              \"column\": 17\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 4710,\n                            \"end\": 4713,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 171,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 171,\n                                \"column\": 7\n                              },\n                              \"identifierName\": \"css\"\n                            },\n                            \"name\": \"css\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 4714,\n                            \"end\": 4723,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 171,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 171,\n                                \"column\": 17\n                              },\n                              \"identifierName\": \"innerHTML\"\n                            },\n                            \"name\": \"innerHTML\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"TemplateLiteral\",\n                          \"start\": 4726,\n                          \"end\": 5224,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 171,\n                              \"column\": 20\n                            },\n                            \"end\": {\n                              \"line\": 188,\n                              \"column\": 7\n                            }\n                          },\n                          \"expressions\": [],\n                          \"quasis\": [\n                            {\n                              \"type\": \"TemplateElement\",\n                              \"start\": 4727,\n                              \"end\": 5223,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 171,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 188,\n                                  \"column\": 6\n                                }\n                              },\n                              \"value\": {\n                                \"raw\": \"\\n        .typed-cursor{\\n          opacity: 1;\\n        }\\n        .typed-cursor.typed-cursor--blink{\\n          animation: typedjsBlink 0.7s infinite;\\n          -webkit-animation: typedjsBlink 0.7s infinite;\\n                  animation: typedjsBlink 0.7s infinite;\\n        }\\n        @keyframes typedjsBlink{\\n          50% { opacity: 0.0; }\\n        }\\n        @-webkit-keyframes typedjsBlink{\\n          0% { opacity: 1; }\\n          50% { opacity: 0.0; }\\n          100% { opacity: 1; }\\n        }\\n      \",\n                                \"cooked\": \"\\n        .typed-cursor{\\n          opacity: 1;\\n        }\\n        .typed-cursor.typed-cursor--blink{\\n          animation: typedjsBlink 0.7s infinite;\\n          -webkit-animation: typedjsBlink 0.7s infinite;\\n                  animation: typedjsBlink 0.7s infinite;\\n        }\\n        @keyframes typedjsBlink{\\n          50% { opacity: 0.0; }\\n        }\\n        @-webkit-keyframes typedjsBlink{\\n          0% { opacity: 1; }\\n          50% { opacity: 0.0; }\\n          100% { opacity: 1; }\\n        }\\n      \"\n                              },\n                              \"tail\": true\n                            }\n                          ]\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 5231,\n                      \"end\": 5262,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 190,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 190,\n                          \"column\": 35\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 5231,\n                        \"end\": 5261,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 190,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 190,\n                            \"column\": 34\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 5231,\n                          \"end\": 5256,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 190,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 190,\n                              \"column\": 29\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 5231,\n                            \"end\": 5244,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 190,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 190,\n                                \"column\": 17\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 5231,\n                              \"end\": 5239,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 190,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 190,\n                                  \"column\": 12\n                                },\n                                \"identifierName\": \"document\"\n                              },\n                              \"name\": \"document\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 5240,\n                              \"end\": 5244,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 190,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 190,\n                                  \"column\": 17\n                                },\n                                \"identifierName\": \"body\"\n                              },\n                              \"name\": \"body\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 5245,\n                            \"end\": 5256,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 190,\n                                \"column\": 18\n                              },\n                              \"end\": {\n                                \"line\": 190,\n                                \"column\": 29\n                              },\n                              \"identifierName\": \"appendChild\"\n                            },\n                            \"name\": \"appendChild\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 5257,\n                            \"end\": 5260,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 190,\n                                \"column\": 30\n                              },\n                              \"end\": {\n                                \"line\": 190,\n                                \"column\": 33\n                              },\n                              \"identifierName\": \"css\"\n                            },\n                            \"name\": \"css\"\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": []\n                }\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 5270,\n                \"end\": 5829,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 193,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 215,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 5270,\n                  \"end\": 5295,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 193,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 193,\n                      \"column\": 27\n                    },\n                    \"identifierName\": \"appendFadeOutAnimationCss\"\n                  },\n                  \"name\": \"appendFadeOutAnimationCss\"\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 5296,\n                    \"end\": 5300,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 193,\n                        \"column\": 28\n                      },\n                      \"end\": {\n                        \"line\": 193,\n                        \"column\": 32\n                      },\n                      \"identifierName\": \"self\"\n                    },\n                    \"name\": \"self\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 5302,\n                  \"end\": 5829,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 193,\n                      \"column\": 34\n                    },\n                    \"end\": {\n                      \"line\": 215,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 5308,\n                      \"end\": 5356,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 194,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 194,\n                          \"column\": 52\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 5314,\n                          \"end\": 5355,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 194,\n                              \"column\": 10\n                            },\n                            \"end\": {\n                              \"line\": 194,\n                              \"column\": 51\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 5314,\n                            \"end\": 5325,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 194,\n                                \"column\": 10\n                              },\n                              \"end\": {\n                                \"line\": 194,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"cssDataName\"\n                            },\n                            \"name\": \"cssDataName\"\n                          },\n                          \"init\": {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 5328,\n                            \"end\": 5355,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 194,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 194,\n                                \"column\": 51\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"data-typed-fadeout-js-css\",\n                              \"raw\": \"'data-typed-fadeout-js-css'\"\n                            },\n                            \"value\": \"data-typed-fadeout-js-css\"\n                          }\n                        }\n                      ],\n                      \"kind\": \"const\"\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 5362,\n                      \"end\": 5448,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 196,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 198,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"LogicalExpression\",\n                        \"start\": 5366,\n                        \"end\": 5425,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 196,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 196,\n                            \"column\": 67\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"UnaryExpression\",\n                          \"start\": 5366,\n                          \"end\": 5379,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 196,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 196,\n                              \"column\": 21\n                            }\n                          },\n                          \"operator\": \"!\",\n                          \"prefix\": true,\n                          \"argument\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 5367,\n                            \"end\": 5379,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 196,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 196,\n                                \"column\": 21\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 5367,\n                              \"end\": 5371,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 196,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 196,\n                                  \"column\": 13\n                                },\n                                \"identifierName\": \"self\"\n                              },\n                              \"name\": \"self\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 5372,\n                              \"end\": 5379,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 196,\n                                  \"column\": 14\n                                },\n                                \"end\": {\n                                  \"line\": 196,\n                                  \"column\": 21\n                                },\n                                \"identifierName\": \"fadeOut\"\n                              },\n                              \"name\": \"fadeOut\"\n                            },\n                            \"computed\": false\n                          },\n                          \"extra\": {\n                            \"parenthesizedArgument\": false\n                          }\n                        },\n                        \"operator\": \"||\",\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 5383,\n                          \"end\": 5425,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 196,\n                              \"column\": 25\n                            },\n                            \"end\": {\n                              \"line\": 196,\n                              \"column\": 67\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 5383,\n                            \"end\": 5405,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 196,\n                                \"column\": 25\n                              },\n                              \"end\": {\n                                \"line\": 196,\n                                \"column\": 47\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 5383,\n                              \"end\": 5391,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 196,\n                                  \"column\": 25\n                                },\n                                \"end\": {\n                                  \"line\": 196,\n                                  \"column\": 33\n                                },\n                                \"identifierName\": \"document\"\n                              },\n                              \"name\": \"document\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 5392,\n                              \"end\": 5405,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 196,\n                                  \"column\": 34\n                                },\n                                \"end\": {\n                                  \"line\": 196,\n                                  \"column\": 47\n                                },\n                                \"identifierName\": \"querySelector\"\n                              },\n                              \"name\": \"querySelector\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"TemplateLiteral\",\n                              \"start\": 5406,\n                              \"end\": 5424,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 196,\n                                  \"column\": 48\n                                },\n                                \"end\": {\n                                  \"line\": 196,\n                                  \"column\": 66\n                                }\n                              },\n                              \"expressions\": [\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 5410,\n                                  \"end\": 5421,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 196,\n                                      \"column\": 52\n                                    },\n                                    \"end\": {\n                                      \"line\": 196,\n                                      \"column\": 63\n                                    },\n                                    \"identifierName\": \"cssDataName\"\n                                  },\n                                  \"name\": \"cssDataName\"\n                                }\n                              ],\n                              \"quasis\": [\n                                {\n                                  \"type\": \"TemplateElement\",\n                                  \"start\": 5407,\n                                  \"end\": 5408,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 196,\n                                      \"column\": 49\n                                    },\n                                    \"end\": {\n                                      \"line\": 196,\n                                      \"column\": 50\n                                    }\n                                  },\n                                  \"value\": {\n                                    \"raw\": \"[\",\n                                    \"cooked\": \"[\"\n                                  },\n                                  \"tail\": false\n                                },\n                                {\n                                  \"type\": \"TemplateElement\",\n                                  \"start\": 5422,\n                                  \"end\": 5423,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 196,\n                                      \"column\": 64\n                                    },\n                                    \"end\": {\n                                      \"line\": 196,\n                                      \"column\": 65\n                                    }\n                                  },\n                                  \"value\": {\n                                    \"raw\": \"]\",\n                                    \"cooked\": \"]\"\n                                  },\n                                  \"tail\": true\n                                }\n                              ]\n                            }\n                          ]\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 5427,\n                        \"end\": 5448,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 196,\n                            \"column\": 69\n                          },\n                          \"end\": {\n                            \"line\": 198,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ReturnStatement\",\n                            \"start\": 5435,\n                            \"end\": 5442,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 197,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 197,\n                                \"column\": 13\n                              }\n                            },\n                            \"argument\": null\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 5454,\n                      \"end\": 5496,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 200,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 200,\n                          \"column\": 46\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 5458,\n                          \"end\": 5495,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 200,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 200,\n                              \"column\": 45\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 5458,\n                            \"end\": 5461,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 200,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 200,\n                                \"column\": 11\n                              },\n                              \"identifierName\": \"css\"\n                            },\n                            \"name\": \"css\"\n                          },\n                          \"init\": {\n                            \"type\": \"CallExpression\",\n                            \"start\": 5464,\n                            \"end\": 5495,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 200,\n                                \"column\": 14\n                              },\n                              \"end\": {\n                                \"line\": 200,\n                                \"column\": 45\n                              }\n                            },\n                            \"callee\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 5464,\n                              \"end\": 5486,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 200,\n                                  \"column\": 14\n                                },\n                                \"end\": {\n                                  \"line\": 200,\n                                  \"column\": 36\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 5464,\n                                \"end\": 5472,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 200,\n                                    \"column\": 14\n                                  },\n                                  \"end\": {\n                                    \"line\": 200,\n                                    \"column\": 22\n                                  },\n                                  \"identifierName\": \"document\"\n                                },\n                                \"name\": \"document\"\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 5473,\n                                \"end\": 5486,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 200,\n                                    \"column\": 23\n                                  },\n                                  \"end\": {\n                                    \"line\": 200,\n                                    \"column\": 36\n                                  },\n                                  \"identifierName\": \"createElement\"\n                                },\n                                \"name\": \"createElement\"\n                              },\n                              \"computed\": false\n                            },\n                            \"arguments\": [\n                              {\n                                \"type\": \"StringLiteral\",\n                                \"start\": 5487,\n                                \"end\": 5494,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 200,\n                                    \"column\": 37\n                                  },\n                                  \"end\": {\n                                    \"line\": 200,\n                                    \"column\": 44\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": \"style\",\n                                  \"raw\": \"'style'\"\n                                },\n                                \"value\": \"style\"\n                              }\n                            ]\n                          }\n                        }\n                      ],\n                      \"kind\": \"let\"\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 5501,\n                      \"end\": 5539,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 201,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 201,\n                          \"column\": 42\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 5501,\n                        \"end\": 5538,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 201,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 201,\n                            \"column\": 41\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 5501,\n                          \"end\": 5517,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 201,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 201,\n                              \"column\": 20\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 5501,\n                            \"end\": 5504,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 201,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 201,\n                                \"column\": 7\n                              },\n                              \"identifierName\": \"css\"\n                            },\n                            \"name\": \"css\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 5505,\n                            \"end\": 5517,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 201,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 201,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"setAttribute\"\n                            },\n                            \"name\": \"setAttribute\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 5518,\n                            \"end\": 5529,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 201,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 201,\n                                \"column\": 32\n                              },\n                              \"identifierName\": \"cssDataName\"\n                            },\n                            \"name\": \"cssDataName\"\n                          },\n                          {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 5531,\n                            \"end\": 5537,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 201,\n                                \"column\": 34\n                              },\n                              \"end\": {\n                                \"line\": 201,\n                                \"column\": 40\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"true\",\n                              \"raw\": \"'true'\"\n                            },\n                            \"value\": \"true\"\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 5545,\n                      \"end\": 5788,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 203,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 212,\n                          \"column\": 8\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 5545,\n                        \"end\": 5787,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 203,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 212,\n                            \"column\": 7\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 5545,\n                          \"end\": 5558,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 203,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 203,\n                              \"column\": 17\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 5545,\n                            \"end\": 5548,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 203,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 203,\n                                \"column\": 7\n                              },\n                              \"identifierName\": \"css\"\n                            },\n                            \"name\": \"css\"\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 5549,\n                            \"end\": 5558,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 203,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 203,\n                                \"column\": 17\n                              },\n                              \"identifierName\": \"innerHTML\"\n                            },\n                            \"name\": \"innerHTML\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"TemplateLiteral\",\n                          \"start\": 5561,\n                          \"end\": 5787,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 203,\n                              \"column\": 20\n                            },\n                            \"end\": {\n                              \"line\": 212,\n                              \"column\": 7\n                            }\n                          },\n                          \"expressions\": [],\n                          \"quasis\": [\n                            {\n                              \"type\": \"TemplateElement\",\n                              \"start\": 5562,\n                              \"end\": 5786,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 203,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 212,\n                                  \"column\": 6\n                                }\n                              },\n                              \"value\": {\n                                \"raw\": \"\\n        .typed-fade-out{\\n          opacity: 0;\\n          transition: opacity .25s;\\n        }\\n        .typed-cursor.typed-cursor--blink.typed-fade-out{\\n          -webkit-animation: 0;\\n          animation: 0;\\n        }\\n      \",\n                                \"cooked\": \"\\n        .typed-fade-out{\\n          opacity: 0;\\n          transition: opacity .25s;\\n        }\\n        .typed-cursor.typed-cursor--blink.typed-fade-out{\\n          -webkit-animation: 0;\\n          animation: 0;\\n        }\\n      \"\n                              },\n                              \"tail\": true\n                            }\n                          ]\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 5794,\n                      \"end\": 5825,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 214,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 214,\n                          \"column\": 35\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 5794,\n                        \"end\": 5824,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 214,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 214,\n                            \"column\": 34\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 5794,\n                          \"end\": 5819,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 214,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 214,\n                              \"column\": 29\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 5794,\n                            \"end\": 5807,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 214,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 214,\n                                \"column\": 17\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 5794,\n                              \"end\": 5802,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 214,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 214,\n                                  \"column\": 12\n                                },\n                                \"identifierName\": \"document\"\n                              },\n                              \"name\": \"document\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 5803,\n                              \"end\": 5807,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 214,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 214,\n                                  \"column\": 17\n                                },\n                                \"identifierName\": \"body\"\n                              },\n                              \"name\": \"body\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 5808,\n                            \"end\": 5819,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 214,\n                                \"column\": 18\n                              },\n                              \"end\": {\n                                \"line\": 214,\n                                \"column\": 29\n                              },\n                              \"identifierName\": \"appendChild\"\n                            },\n                            \"name\": \"appendChild\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 5820,\n                            \"end\": 5823,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 214,\n                                \"column\": 30\n                              },\n                              \"end\": {\n                                \"line\": 214,\n                                \"column\": 33\n                              },\n                              \"identifierName\": \"css\"\n                            },\n                            \"name\": \"css\"\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": []\n                }\n              }\n            ]\n          },\n          \"leadingComments\": [\n            {\n              \"type\": \"CommentBlock\",\n              \"value\": \"*\\n * Initialize the Typed object\\n \",\n              \"start\": 38,\n              \"end\": 76,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 2,\n                  \"column\": 0\n                },\n                \"end\": {\n                  \"line\": 4,\n                  \"column\": 3\n                }\n              }\n            }\n          ],\n          \"trailingComments\": []\n        },\n        \"leadingComments\": [\n          {\n            \"type\": \"CommentBlock\",\n            \"value\": \"*\\n * Initialize the Typed object\\n \",\n            \"start\": 38,\n            \"end\": 76,\n            \"loc\": {\n              \"start\": {\n                \"line\": 2,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 4,\n                \"column\": 3\n              }\n            }\n          }\n        ]\n      },\n      {\n        \"type\": \"ExportNamedDeclaration\",\n        \"start\": 5833,\n        \"end\": 5876,\n        \"loc\": {\n          \"start\": {\n            \"line\": 218,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 218,\n            \"column\": 43\n          }\n        },\n        \"specifiers\": [],\n        \"source\": null,\n        \"declaration\": {\n          \"type\": \"VariableDeclaration\",\n          \"start\": 5840,\n          \"end\": 5876,\n          \"loc\": {\n            \"start\": {\n              \"line\": 218,\n              \"column\": 7\n            },\n            \"end\": {\n              \"line\": 218,\n              \"column\": 43\n            }\n          },\n          \"declarations\": [\n            {\n              \"type\": \"VariableDeclarator\",\n              \"start\": 5844,\n              \"end\": 5875,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 218,\n                  \"column\": 11\n                },\n                \"end\": {\n                  \"line\": 218,\n                  \"column\": 42\n                }\n              },\n              \"id\": {\n                \"type\": \"Identifier\",\n                \"start\": 5844,\n                \"end\": 5855,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 218,\n                    \"column\": 11\n                  },\n                  \"end\": {\n                    \"line\": 218,\n                    \"column\": 22\n                  },\n                  \"identifierName\": \"initializer\"\n                },\n                \"name\": \"initializer\"\n              },\n              \"init\": {\n                \"type\": \"NewExpression\",\n                \"start\": 5858,\n                \"end\": 5875,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 218,\n                    \"column\": 25\n                  },\n                  \"end\": {\n                    \"line\": 218,\n                    \"column\": 42\n                  }\n                },\n                \"callee\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 5862,\n                  \"end\": 5873,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 218,\n                      \"column\": 29\n                    },\n                    \"end\": {\n                      \"line\": 218,\n                      \"column\": 40\n                    },\n                    \"identifierName\": \"Initializer\"\n                  },\n                  \"name\": \"Initializer\"\n                },\n                \"arguments\": []\n              }\n            }\n          ],\n          \"kind\": \"let\",\n          \"leadingComments\": [],\n          \"trailingComments\": []\n        }\n      }\n    ],\n    \"directives\": []\n  },\n  \"comments\": [\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * Initialize the Typed object\\n \",\n      \"start\": 38,\n      \"end\": 76,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 4,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Load up defaults & options on the Typed instance\\n   * @param {Typed} self instance of Typed\\n   * @param {object} options options object\\n   * @param {string} elementId HTML element ID _OR_ instance of HTML element\\n   * @private\\n   \",\n      \"start\": 115,\n      \"end\": 356,\n      \"loc\": {\n        \"start\": {\n          \"line\": 7,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" chosen element to manipulate text\",\n      \"start\": 397,\n      \"end\": 433,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" attribute to type into\",\n      \"start\": 626,\n      \"end\": 651,\n      \"loc\": {\n        \"start\": {\n          \"line\": 25,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 25,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" show cursor\",\n      \"start\": 821,\n      \"end\": 835,\n      \"loc\": {\n        \"start\": {\n          \"line\": 30,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 30,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" custom cursor\",\n      \"start\": 911,\n      \"end\": 927,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Is the cursor blinking\",\n      \"start\": 980,\n      \"end\": 1005,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" text content of element\",\n      \"start\": 1043,\n      \"end\": 1069,\n      \"loc\": {\n        \"start\": {\n          \"line\": 39,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 39,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" html or plain text\",\n      \"start\": 1175,\n      \"end\": 1196,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" typing speed\",\n      \"start\": 1251,\n      \"end\": 1266,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" add a delay before typing starts\",\n      \"start\": 1317,\n      \"end\": 1352,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" backspacing speed\",\n      \"start\": 1405,\n      \"end\": 1425,\n      \"loc\": {\n        \"start\": {\n          \"line\": 53,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 53,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" only backspace what doesn't match the previous string\",\n      \"start\": 1476,\n      \"end\": 1532,\n      \"loc\": {\n        \"start\": {\n          \"line\": 56,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 56,\n          \"column\": 60\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" amount of time to wait before backspacing\",\n      \"start\": 1593,\n      \"end\": 1637,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Fade out instead of backspace\",\n      \"start\": 1688,\n      \"end\": 1720,\n      \"loc\": {\n        \"start\": {\n          \"line\": 62,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 62,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" variable to check whether typing is currently paused\",\n      \"start\": 1869,\n      \"end\": 1924,\n      \"loc\": {\n        \"start\": {\n          \"line\": 67,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 67,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" input strings of text\",\n      \"start\": 1957,\n      \"end\": 1981,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" div containing strings\",\n      \"start\": 2049,\n      \"end\": 2074,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" character number position of current string\",\n      \"start\": 2848,\n      \"end\": 2894,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" If there is some text in the element\",\n      \"start\": 2921,\n      \"end\": 2960,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" the order of strings\",\n      \"start\": 3207,\n      \"end\": 3230,\n      \"loc\": {\n        \"start\": {\n          \"line\": 107,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 107,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Set the order in which the strings are typed\",\n      \"start\": 3260,\n      \"end\": 3307,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 110,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" current array position\",\n      \"start\": 3381,\n      \"end\": 3406,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" index of string to stop backspacing on\",\n      \"start\": 3435,\n      \"end\": 3476,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Looping logic\",\n      \"start\": 3504,\n      \"end\": 3520,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" shuffle the strings\",\n      \"start\": 3628,\n      \"end\": 3650,\n      \"loc\": {\n        \"start\": {\n          \"line\": 126,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 126,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" When the typing is complete (when not looped)\",\n      \"start\": 3809,\n      \"end\": 3857,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 52\n        }\n      }\n    }\n  ],\n  \"tokens\": [\n    {\n      \"type\": {\n        \"label\": \"import\",\n        \"keyword\": \"import\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"import\",\n      \"start\": 0,\n      \"end\": 6,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"defaults\",\n      \"start\": 7,\n      \"end\": 15,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"from\",\n      \"start\": 16,\n      \"end\": 20,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"./defaults.js\",\n      \"start\": 21,\n      \"end\": 36,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 36,\n      \"end\": 37,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * Initialize the Typed object\\n \",\n      \"start\": 38,\n      \"end\": 76,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 4,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"export\",\n        \"keyword\": \"export\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"export\",\n      \"start\": 78,\n      \"end\": 84,\n      \"loc\": {\n        \"start\": {\n          \"line\": 6,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 6,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"default\",\n        \"keyword\": \"default\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"default\",\n      \"start\": 85,\n      \"end\": 92,\n      \"loc\": {\n        \"start\": {\n          \"line\": 6,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 6,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"class\",\n        \"keyword\": \"class\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"class\",\n      \"start\": 93,\n      \"end\": 98,\n      \"loc\": {\n        \"start\": {\n          \"line\": 6,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 6,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"Initializer\",\n      \"start\": 99,\n      \"end\": 110,\n      \"loc\": {\n        \"start\": {\n          \"line\": 6,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 6,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 111,\n      \"end\": 112,\n      \"loc\": {\n        \"start\": {\n          \"line\": 6,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 6,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Load up defaults & options on the Typed instance\\n   * @param {Typed} self instance of Typed\\n   * @param {object} options options object\\n   * @param {string} elementId HTML element ID _OR_ instance of HTML element\\n   * @private\\n   \",\n      \"start\": 115,\n      \"end\": 356,\n      \"loc\": {\n        \"start\": {\n          \"line\": 7,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"load\",\n      \"start\": 360,\n      \"end\": 364,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 364,\n      \"end\": 365,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 365,\n      \"end\": 369,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 369,\n      \"end\": 370,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 371,\n      \"end\": 378,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 378,\n      \"end\": 379,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elementId\",\n      \"start\": 380,\n      \"end\": 389,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 389,\n      \"end\": 390,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 391,\n      \"end\": 392,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" chosen element to manipulate text\",\n      \"start\": 397,\n      \"end\": 433,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 438,\n      \"end\": 440,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 441,\n      \"end\": 442,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"typeof\",\n        \"keyword\": \"typeof\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"typeof\",\n      \"start\": 442,\n      \"end\": 448,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elementId\",\n      \"start\": 449,\n      \"end\": 458,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 459,\n      \"end\": 462,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"string\",\n      \"start\": 463,\n      \"end\": 471,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 471,\n      \"end\": 472,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 473,\n      \"end\": 474,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 481,\n      \"end\": 485,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 485,\n      \"end\": 486,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 486,\n      \"end\": 488,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 489,\n      \"end\": 490,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"document\",\n      \"start\": 491,\n      \"end\": 499,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 499,\n      \"end\": 500,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"querySelector\",\n      \"start\": 500,\n      \"end\": 513,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 513,\n      \"end\": 514,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elementId\",\n      \"start\": 514,\n      \"end\": 523,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 523,\n      \"end\": 524,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 524,\n      \"end\": 525,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 18,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 530,\n      \"end\": 531,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 532,\n      \"end\": 536,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 537,\n      \"end\": 538,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 19,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 545,\n      \"end\": 549,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 20,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 549,\n      \"end\": 550,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 20,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 550,\n      \"end\": 552,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 20,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 553,\n      \"end\": 554,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 20,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elementId\",\n      \"start\": 555,\n      \"end\": 564,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 20,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 564,\n      \"end\": 565,\n      \"loc\": {\n        \"start\": {\n          \"line\": 20,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 20,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 570,\n      \"end\": 571,\n      \"loc\": {\n        \"start\": {\n          \"line\": 21,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 21,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 577,\n      \"end\": 581,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 581,\n      \"end\": 582,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 582,\n      \"end\": 589,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 590,\n      \"end\": 591,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 592,\n      \"end\": 593,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"...\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 594,\n      \"end\": 597,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"defaults\",\n      \"start\": 597,\n      \"end\": 605,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 605,\n      \"end\": 606,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"...\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 607,\n      \"end\": 610,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 610,\n      \"end\": 617,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 618,\n      \"end\": 619,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 619,\n      \"end\": 620,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" attribute to type into\",\n      \"start\": 626,\n      \"end\": 651,\n      \"loc\": {\n        \"start\": {\n          \"line\": 25,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 25,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 656,\n      \"end\": 660,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 660,\n      \"end\": 661,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isInput\",\n      \"start\": 661,\n      \"end\": 668,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 669,\n      \"end\": 670,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 671,\n      \"end\": 675,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 675,\n      \"end\": 676,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 676,\n      \"end\": 678,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 678,\n      \"end\": 679,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"tagName\",\n      \"start\": 679,\n      \"end\": 686,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 686,\n      \"end\": 687,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toLowerCase\",\n      \"start\": 687,\n      \"end\": 698,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 698,\n      \"end\": 699,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 699,\n      \"end\": 700,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 701,\n      \"end\": 704,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"input\",\n      \"start\": 705,\n      \"end\": 712,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 60\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 712,\n      \"end\": 713,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 60\n        },\n        \"end\": {\n          \"line\": 26,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 718,\n      \"end\": 722,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 722,\n      \"end\": 723,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"attr\",\n      \"start\": 723,\n      \"end\": 727,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 728,\n      \"end\": 729,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 730,\n      \"end\": 734,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 734,\n      \"end\": 735,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 735,\n      \"end\": 742,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 742,\n      \"end\": 743,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"attr\",\n      \"start\": 743,\n      \"end\": 747,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 747,\n      \"end\": 748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 27,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 753,\n      \"end\": 757,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 757,\n      \"end\": 758,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"bindInputFocusEvents\",\n      \"start\": 758,\n      \"end\": 778,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 779,\n      \"end\": 780,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 781,\n      \"end\": 785,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 785,\n      \"end\": 786,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 786,\n      \"end\": 793,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 793,\n      \"end\": 794,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"bindInputFocusEvents\",\n      \"start\": 794,\n      \"end\": 814,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 814,\n      \"end\": 815,\n      \"loc\": {\n        \"start\": {\n          \"line\": 28,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 28,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" show cursor\",\n      \"start\": 821,\n      \"end\": 835,\n      \"loc\": {\n        \"start\": {\n          \"line\": 30,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 30,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 840,\n      \"end\": 844,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 844,\n      \"end\": 845,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"showCursor\",\n      \"start\": 845,\n      \"end\": 855,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 856,\n      \"end\": 857,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 858,\n      \"end\": 862,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 862,\n      \"end\": 863,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isInput\",\n      \"start\": 863,\n      \"end\": 870,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"?\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 871,\n      \"end\": 872,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 873,\n      \"end\": 878,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 879,\n      \"end\": 880,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 881,\n      \"end\": 885,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 885,\n      \"end\": 886,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 886,\n      \"end\": 893,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 893,\n      \"end\": 894,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"showCursor\",\n      \"start\": 894,\n      \"end\": 904,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 904,\n      \"end\": 905,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" custom cursor\",\n      \"start\": 911,\n      \"end\": 927,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 932,\n      \"end\": 936,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 936,\n      \"end\": 937,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursorChar\",\n      \"start\": 937,\n      \"end\": 947,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 948,\n      \"end\": 949,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 950,\n      \"end\": 954,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 954,\n      \"end\": 955,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 955,\n      \"end\": 962,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 962,\n      \"end\": 963,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursorChar\",\n      \"start\": 963,\n      \"end\": 973,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 973,\n      \"end\": 974,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Is the cursor blinking\",\n      \"start\": 980,\n      \"end\": 1005,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1010,\n      \"end\": 1014,\n      \"loc\": {\n        \"start\": {\n          \"line\": 37,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 37,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1014,\n      \"end\": 1015,\n      \"loc\": {\n        \"start\": {\n          \"line\": 37,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 37,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursorBlinking\",\n      \"start\": 1015,\n      \"end\": 1029,\n      \"loc\": {\n        \"start\": {\n          \"line\": 37,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 37,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1030,\n      \"end\": 1031,\n      \"loc\": {\n        \"start\": {\n          \"line\": 37,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 37,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 1032,\n      \"end\": 1036,\n      \"loc\": {\n        \"start\": {\n          \"line\": 37,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 37,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1036,\n      \"end\": 1037,\n      \"loc\": {\n        \"start\": {\n          \"line\": 37,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 37,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" text content of element\",\n      \"start\": 1043,\n      \"end\": 1069,\n      \"loc\": {\n        \"start\": {\n          \"line\": 39,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 39,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1074,\n      \"end\": 1078,\n      \"loc\": {\n        \"start\": {\n          \"line\": 40,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 40,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1078,\n      \"end\": 1079,\n      \"loc\": {\n        \"start\": {\n          \"line\": 40,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 40,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elContent\",\n      \"start\": 1079,\n      \"end\": 1088,\n      \"loc\": {\n        \"start\": {\n          \"line\": 40,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 40,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1089,\n      \"end\": 1090,\n      \"loc\": {\n        \"start\": {\n          \"line\": 40,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 40,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1091,\n      \"end\": 1095,\n      \"loc\": {\n        \"start\": {\n          \"line\": 40,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 40,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1095,\n      \"end\": 1096,\n      \"loc\": {\n        \"start\": {\n          \"line\": 40,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 40,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"attr\",\n      \"start\": 1096,\n      \"end\": 1100,\n      \"loc\": {\n        \"start\": {\n          \"line\": 40,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 40,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"?\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1107,\n      \"end\": 1108,\n      \"loc\": {\n        \"start\": {\n          \"line\": 41,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 41,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1109,\n      \"end\": 1113,\n      \"loc\": {\n        \"start\": {\n          \"line\": 41,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 41,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1113,\n      \"end\": 1114,\n      \"loc\": {\n        \"start\": {\n          \"line\": 41,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 41,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 1114,\n      \"end\": 1116,\n      \"loc\": {\n        \"start\": {\n          \"line\": 41,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 41,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1116,\n      \"end\": 1117,\n      \"loc\": {\n        \"start\": {\n          \"line\": 41,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 41,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"getAttribute\",\n      \"start\": 1117,\n      \"end\": 1129,\n      \"loc\": {\n        \"start\": {\n          \"line\": 41,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 41,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1129,\n      \"end\": 1130,\n      \"loc\": {\n        \"start\": {\n          \"line\": 41,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 41,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1130,\n      \"end\": 1134,\n      \"loc\": {\n        \"start\": {\n          \"line\": 41,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 41,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1134,\n      \"end\": 1135,\n      \"loc\": {\n        \"start\": {\n          \"line\": 41,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 41,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"attr\",\n      \"start\": 1135,\n      \"end\": 1139,\n      \"loc\": {\n        \"start\": {\n          \"line\": 41,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 41,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1139,\n      \"end\": 1140,\n      \"loc\": {\n        \"start\": {\n          \"line\": 41,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 41,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1147,\n      \"end\": 1148,\n      \"loc\": {\n        \"start\": {\n          \"line\": 42,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1149,\n      \"end\": 1153,\n      \"loc\": {\n        \"start\": {\n          \"line\": 42,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1153,\n      \"end\": 1154,\n      \"loc\": {\n        \"start\": {\n          \"line\": 42,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 1154,\n      \"end\": 1156,\n      \"loc\": {\n        \"start\": {\n          \"line\": 42,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1156,\n      \"end\": 1157,\n      \"loc\": {\n        \"start\": {\n          \"line\": 42,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"textContent\",\n      \"start\": 1157,\n      \"end\": 1168,\n      \"loc\": {\n        \"start\": {\n          \"line\": 42,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1168,\n      \"end\": 1169,\n      \"loc\": {\n        \"start\": {\n          \"line\": 42,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" html or plain text\",\n      \"start\": 1175,\n      \"end\": 1196,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1201,\n      \"end\": 1205,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1205,\n      \"end\": 1206,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"contentType\",\n      \"start\": 1206,\n      \"end\": 1217,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1218,\n      \"end\": 1219,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1220,\n      \"end\": 1224,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1224,\n      \"end\": 1225,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1225,\n      \"end\": 1232,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1232,\n      \"end\": 1233,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"contentType\",\n      \"start\": 1233,\n      \"end\": 1244,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1244,\n      \"end\": 1245,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" typing speed\",\n      \"start\": 1251,\n      \"end\": 1266,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1271,\n      \"end\": 1275,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1275,\n      \"end\": 1276,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typeSpeed\",\n      \"start\": 1276,\n      \"end\": 1285,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1286,\n      \"end\": 1287,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1288,\n      \"end\": 1292,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1292,\n      \"end\": 1293,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1293,\n      \"end\": 1300,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1300,\n      \"end\": 1301,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typeSpeed\",\n      \"start\": 1301,\n      \"end\": 1310,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1310,\n      \"end\": 1311,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" add a delay before typing starts\",\n      \"start\": 1317,\n      \"end\": 1352,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1357,\n      \"end\": 1361,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1361,\n      \"end\": 1362,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"startDelay\",\n      \"start\": 1362,\n      \"end\": 1372,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1373,\n      \"end\": 1374,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1375,\n      \"end\": 1379,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1379,\n      \"end\": 1380,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1380,\n      \"end\": 1387,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1387,\n      \"end\": 1388,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"startDelay\",\n      \"start\": 1388,\n      \"end\": 1398,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1398,\n      \"end\": 1399,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" backspacing speed\",\n      \"start\": 1405,\n      \"end\": 1425,\n      \"loc\": {\n        \"start\": {\n          \"line\": 53,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 53,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1430,\n      \"end\": 1434,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 54,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1434,\n      \"end\": 1435,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 54,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backSpeed\",\n      \"start\": 1435,\n      \"end\": 1444,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 54,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1445,\n      \"end\": 1446,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 54,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1447,\n      \"end\": 1451,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 54,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1451,\n      \"end\": 1452,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 54,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1452,\n      \"end\": 1459,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 54,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1459,\n      \"end\": 1460,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 54,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backSpeed\",\n      \"start\": 1460,\n      \"end\": 1469,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 54,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1469,\n      \"end\": 1470,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 54,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" only backspace what doesn't match the previous string\",\n      \"start\": 1476,\n      \"end\": 1532,\n      \"loc\": {\n        \"start\": {\n          \"line\": 56,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 56,\n          \"column\": 60\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1537,\n      \"end\": 1541,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1541,\n      \"end\": 1542,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"smartBackspace\",\n      \"start\": 1542,\n      \"end\": 1556,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1557,\n      \"end\": 1558,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1559,\n      \"end\": 1563,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1563,\n      \"end\": 1564,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1564,\n      \"end\": 1571,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1571,\n      \"end\": 1572,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"smartBackspace\",\n      \"start\": 1572,\n      \"end\": 1586,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1586,\n      \"end\": 1587,\n      \"loc\": {\n        \"start\": {\n          \"line\": 57,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" amount of time to wait before backspacing\",\n      \"start\": 1593,\n      \"end\": 1637,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1642,\n      \"end\": 1646,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1646,\n      \"end\": 1647,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backDelay\",\n      \"start\": 1647,\n      \"end\": 1656,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1657,\n      \"end\": 1658,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1659,\n      \"end\": 1663,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1663,\n      \"end\": 1664,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1664,\n      \"end\": 1671,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1671,\n      \"end\": 1672,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backDelay\",\n      \"start\": 1672,\n      \"end\": 1681,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1681,\n      \"end\": 1682,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Fade out instead of backspace\",\n      \"start\": 1688,\n      \"end\": 1720,\n      \"loc\": {\n        \"start\": {\n          \"line\": 62,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 62,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1725,\n      \"end\": 1729,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1729,\n      \"end\": 1730,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOut\",\n      \"start\": 1730,\n      \"end\": 1737,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1738,\n      \"end\": 1739,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1740,\n      \"end\": 1744,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1744,\n      \"end\": 1745,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1745,\n      \"end\": 1752,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1752,\n      \"end\": 1753,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOut\",\n      \"start\": 1753,\n      \"end\": 1760,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1760,\n      \"end\": 1761,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 63,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1766,\n      \"end\": 1770,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1770,\n      \"end\": 1771,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutClass\",\n      \"start\": 1771,\n      \"end\": 1783,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1784,\n      \"end\": 1785,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1786,\n      \"end\": 1790,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1790,\n      \"end\": 1791,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1791,\n      \"end\": 1798,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1798,\n      \"end\": 1799,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutClass\",\n      \"start\": 1799,\n      \"end\": 1811,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1811,\n      \"end\": 1812,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 64,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1817,\n      \"end\": 1821,\n      \"loc\": {\n        \"start\": {\n          \"line\": 65,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 65,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1821,\n      \"end\": 1822,\n      \"loc\": {\n        \"start\": {\n          \"line\": 65,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 65,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutDelay\",\n      \"start\": 1822,\n      \"end\": 1834,\n      \"loc\": {\n        \"start\": {\n          \"line\": 65,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 65,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1835,\n      \"end\": 1836,\n      \"loc\": {\n        \"start\": {\n          \"line\": 65,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 65,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1837,\n      \"end\": 1841,\n      \"loc\": {\n        \"start\": {\n          \"line\": 65,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 65,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1841,\n      \"end\": 1842,\n      \"loc\": {\n        \"start\": {\n          \"line\": 65,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 65,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1842,\n      \"end\": 1849,\n      \"loc\": {\n        \"start\": {\n          \"line\": 65,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 65,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1849,\n      \"end\": 1850,\n      \"loc\": {\n        \"start\": {\n          \"line\": 65,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 65,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutDelay\",\n      \"start\": 1850,\n      \"end\": 1862,\n      \"loc\": {\n        \"start\": {\n          \"line\": 65,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 65,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1862,\n      \"end\": 1863,\n      \"loc\": {\n        \"start\": {\n          \"line\": 65,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 65,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" variable to check whether typing is currently paused\",\n      \"start\": 1869,\n      \"end\": 1924,\n      \"loc\": {\n        \"start\": {\n          \"line\": 67,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 67,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1929,\n      \"end\": 1933,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1933,\n      \"end\": 1934,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isPaused\",\n      \"start\": 1934,\n      \"end\": 1942,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1943,\n      \"end\": 1944,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 1945,\n      \"end\": 1950,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1950,\n      \"end\": 1951,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" input strings of text\",\n      \"start\": 1957,\n      \"end\": 1981,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 1986,\n      \"end\": 1990,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1990,\n      \"end\": 1991,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 1991,\n      \"end\": 1998,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1999,\n      \"end\": 2000,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2001,\n      \"end\": 2005,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2005,\n      \"end\": 2006,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 2006,\n      \"end\": 2013,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2013,\n      \"end\": 2014,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 2014,\n      \"end\": 2021,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2021,\n      \"end\": 2022,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"map\",\n      \"start\": 2022,\n      \"end\": 2025,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2025,\n      \"end\": 2026,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2026,\n      \"end\": 2027,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"s\",\n      \"start\": 2027,\n      \"end\": 2028,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2028,\n      \"end\": 2029,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2030,\n      \"end\": 2032,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"s\",\n      \"start\": 2033,\n      \"end\": 2034,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2034,\n      \"end\": 2035,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"trim\",\n      \"start\": 2035,\n      \"end\": 2039,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2039,\n      \"end\": 2040,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2040,\n      \"end\": 2041,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2041,\n      \"end\": 2042,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 59\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 60\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2042,\n      \"end\": 2043,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 60\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" div containing strings\",\n      \"start\": 2049,\n      \"end\": 2074,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 2079,\n      \"end\": 2081,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2082,\n      \"end\": 2083,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"typeof\",\n        \"keyword\": \"typeof\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"typeof\",\n      \"start\": 2083,\n      \"end\": 2089,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2090,\n      \"end\": 2094,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2094,\n      \"end\": 2095,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 2095,\n      \"end\": 2102,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2102,\n      \"end\": 2103,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringsElement\",\n      \"start\": 2103,\n      \"end\": 2117,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 2118,\n      \"end\": 2121,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"string\",\n      \"start\": 2122,\n      \"end\": 2130,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2130,\n      \"end\": 2131,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2132,\n      \"end\": 2133,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2140,\n      \"end\": 2144,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2144,\n      \"end\": 2145,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringsElement\",\n      \"start\": 2145,\n      \"end\": 2159,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2160,\n      \"end\": 2161,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"document\",\n      \"start\": 2162,\n      \"end\": 2170,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2170,\n      \"end\": 2171,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"querySelector\",\n      \"start\": 2171,\n      \"end\": 2184,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2184,\n      \"end\": 2185,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2185,\n      \"end\": 2189,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2189,\n      \"end\": 2190,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 2190,\n      \"end\": 2197,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2197,\n      \"end\": 2198,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringsElement\",\n      \"start\": 2198,\n      \"end\": 2212,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 78\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2212,\n      \"end\": 2213,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 78\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 79\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2213,\n      \"end\": 2214,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 79\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 80\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2219,\n      \"end\": 2220,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 2221,\n      \"end\": 2225,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2226,\n      \"end\": 2227,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2234,\n      \"end\": 2238,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2238,\n      \"end\": 2239,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringsElement\",\n      \"start\": 2239,\n      \"end\": 2253,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2254,\n      \"end\": 2255,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2256,\n      \"end\": 2260,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2260,\n      \"end\": 2261,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 2261,\n      \"end\": 2268,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2268,\n      \"end\": 2269,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringsElement\",\n      \"start\": 2269,\n      \"end\": 2283,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2283,\n      \"end\": 2284,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2289,\n      \"end\": 2290,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 2296,\n      \"end\": 2298,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2299,\n      \"end\": 2300,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2300,\n      \"end\": 2304,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2304,\n      \"end\": 2305,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringsElement\",\n      \"start\": 2305,\n      \"end\": 2319,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2319,\n      \"end\": 2320,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2321,\n      \"end\": 2322,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2329,\n      \"end\": 2333,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2333,\n      \"end\": 2334,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 2334,\n      \"end\": 2341,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2342,\n      \"end\": 2343,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2344,\n      \"end\": 2345,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2345,\n      \"end\": 2346,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2346,\n      \"end\": 2347,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2354,\n      \"end\": 2358,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2358,\n      \"end\": 2359,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringsElement\",\n      \"start\": 2359,\n      \"end\": 2373,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2373,\n      \"end\": 2374,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"style\",\n      \"start\": 2374,\n      \"end\": 2379,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2379,\n      \"end\": 2380,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cssText\",\n      \"start\": 2380,\n      \"end\": 2387,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2388,\n      \"end\": 2389,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;\",\n      \"start\": 2398,\n      \"end\": 2515,\n      \"loc\": {\n        \"start\": {\n          \"line\": 83,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 83,\n          \"column\": 125\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2515,\n      \"end\": 2516,\n      \"loc\": {\n        \"start\": {\n          \"line\": 83,\n          \"column\": 125\n        },\n        \"end\": {\n          \"line\": 83,\n          \"column\": 126\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 2524,\n      \"end\": 2529,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 2530,\n      \"end\": 2537,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2538,\n      \"end\": 2539,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"Array\",\n      \"start\": 2540,\n      \"end\": 2545,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2545,\n      \"end\": 2546,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"prototype\",\n      \"start\": 2546,\n      \"end\": 2555,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2555,\n      \"end\": 2556,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"slice\",\n      \"start\": 2556,\n      \"end\": 2561,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2561,\n      \"end\": 2562,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"apply\",\n      \"start\": 2562,\n      \"end\": 2567,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2567,\n      \"end\": 2568,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2568,\n      \"end\": 2572,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2572,\n      \"end\": 2573,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringsElement\",\n      \"start\": 2573,\n      \"end\": 2587,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2587,\n      \"end\": 2588,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"children\",\n      \"start\": 2588,\n      \"end\": 2596,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 78\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2596,\n      \"end\": 2597,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 78\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 79\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2597,\n      \"end\": 2598,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 79\n        },\n        \"end\": {\n          \"line\": 85,\n          \"column\": 80\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 2605,\n      \"end\": 2610,\n      \"loc\": {\n        \"start\": {\n          \"line\": 86,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 86,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringsLength\",\n      \"start\": 2611,\n      \"end\": 2624,\n      \"loc\": {\n        \"start\": {\n          \"line\": 86,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 86,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2625,\n      \"end\": 2626,\n      \"loc\": {\n        \"start\": {\n          \"line\": 86,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 86,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 2627,\n      \"end\": 2634,\n      \"loc\": {\n        \"start\": {\n          \"line\": 86,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 86,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2634,\n      \"end\": 2635,\n      \"loc\": {\n        \"start\": {\n          \"line\": 86,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 86,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 2635,\n      \"end\": 2641,\n      \"loc\": {\n        \"start\": {\n          \"line\": 86,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 86,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2641,\n      \"end\": 2642,\n      \"loc\": {\n        \"start\": {\n          \"line\": 86,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 86,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 2650,\n      \"end\": 2652,\n      \"loc\": {\n        \"start\": {\n          \"line\": 88,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 88,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2653,\n      \"end\": 2654,\n      \"loc\": {\n        \"start\": {\n          \"line\": 88,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 88,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringsLength\",\n      \"start\": 2654,\n      \"end\": 2667,\n      \"loc\": {\n        \"start\": {\n          \"line\": 88,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 88,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2667,\n      \"end\": 2668,\n      \"loc\": {\n        \"start\": {\n          \"line\": 88,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 88,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2669,\n      \"end\": 2670,\n      \"loc\": {\n        \"start\": {\n          \"line\": 88,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 88,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"for\",\n        \"keyword\": \"for\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": true,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"for\",\n      \"start\": 2679,\n      \"end\": 2682,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2683,\n      \"end\": 2684,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 2684,\n      \"end\": 2687,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"i\",\n      \"start\": 2688,\n      \"end\": 2689,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2690,\n      \"end\": 2691,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 2692,\n      \"end\": 2693,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2693,\n      \"end\": 2694,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"i\",\n      \"start\": 2695,\n      \"end\": 2696,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \"<\",\n      \"start\": 2697,\n      \"end\": 2698,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringsLength\",\n      \"start\": 2699,\n      \"end\": 2712,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2712,\n      \"end\": 2713,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"i\",\n      \"start\": 2714,\n      \"end\": 2715,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"_=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"+=\",\n      \"start\": 2716,\n      \"end\": 2718,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 2719,\n      \"end\": 2720,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2720,\n      \"end\": 2721,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2722,\n      \"end\": 2723,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 2734,\n      \"end\": 2739,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringEl\",\n      \"start\": 2740,\n      \"end\": 2748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2749,\n      \"end\": 2750,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 2751,\n      \"end\": 2758,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2758,\n      \"end\": 2759,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"i\",\n      \"start\": 2759,\n      \"end\": 2760,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2760,\n      \"end\": 2761,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2761,\n      \"end\": 2762,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2773,\n      \"end\": 2777,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2777,\n      \"end\": 2778,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 2778,\n      \"end\": 2785,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2785,\n      \"end\": 2786,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"push\",\n      \"start\": 2786,\n      \"end\": 2790,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2790,\n      \"end\": 2791,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringEl\",\n      \"start\": 2791,\n      \"end\": 2799,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2799,\n      \"end\": 2800,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"innerHTML\",\n      \"start\": 2800,\n      \"end\": 2809,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2809,\n      \"end\": 2810,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"trim\",\n      \"start\": 2810,\n      \"end\": 2814,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2814,\n      \"end\": 2815,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2815,\n      \"end\": 2816,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2816,\n      \"end\": 2817,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2817,\n      \"end\": 2818,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2827,\n      \"end\": 2828,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2835,\n      \"end\": 2836,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2841,\n      \"end\": 2842,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" character number position of current string\",\n      \"start\": 2848,\n      \"end\": 2894,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2899,\n      \"end\": 2903,\n      \"loc\": {\n        \"start\": {\n          \"line\": 97,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 97,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2903,\n      \"end\": 2904,\n      \"loc\": {\n        \"start\": {\n          \"line\": 97,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 97,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strPos\",\n      \"start\": 2904,\n      \"end\": 2910,\n      \"loc\": {\n        \"start\": {\n          \"line\": 97,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 97,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2911,\n      \"end\": 2912,\n      \"loc\": {\n        \"start\": {\n          \"line\": 97,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 97,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 2913,\n      \"end\": 2914,\n      \"loc\": {\n        \"start\": {\n          \"line\": 97,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 97,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2914,\n      \"end\": 2915,\n      \"loc\": {\n        \"start\": {\n          \"line\": 97,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 97,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" If there is some text in the element\",\n      \"start\": 2921,\n      \"end\": 2960,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 2965,\n      \"end\": 2969,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2969,\n      \"end\": 2970,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"currentElContent\",\n      \"start\": 2970,\n      \"end\": 2986,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2987,\n      \"end\": 2988,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2989,\n      \"end\": 2993,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2993,\n      \"end\": 2994,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"getCurrentElContent\",\n      \"start\": 2994,\n      \"end\": 3013,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3013,\n      \"end\": 3014,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3014,\n      \"end\": 3018,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3018,\n      \"end\": 3019,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3019,\n      \"end\": 3020,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 3026,\n      \"end\": 3028,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3029,\n      \"end\": 3030,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3030,\n      \"end\": 3034,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3034,\n      \"end\": 3035,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"currentElContent\",\n      \"start\": 3035,\n      \"end\": 3051,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"&&\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 2,\n        \"updateContext\": null\n      },\n      \"value\": \"&&\",\n      \"start\": 3052,\n      \"end\": 3054,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3055,\n      \"end\": 3059,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3059,\n      \"end\": 3060,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"currentElContent\",\n      \"start\": 3060,\n      \"end\": 3076,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3076,\n      \"end\": 3077,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 3077,\n      \"end\": 3083,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \">\",\n      \"start\": 3084,\n      \"end\": 3085,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 62\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 3086,\n      \"end\": 3087,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3087,\n      \"end\": 3088,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3089,\n      \"end\": 3090,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3097,\n      \"end\": 3101,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3101,\n      \"end\": 3102,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strPos\",\n      \"start\": 3102,\n      \"end\": 3108,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3109,\n      \"end\": 3110,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3111,\n      \"end\": 3115,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3115,\n      \"end\": 3116,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"currentElContent\",\n      \"start\": 3116,\n      \"end\": 3132,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3132,\n      \"end\": 3133,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 3133,\n      \"end\": 3139,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"-\",\n      \"start\": 3140,\n      \"end\": 3141,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 3142,\n      \"end\": 3143,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3143,\n      \"end\": 3144,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3151,\n      \"end\": 3155,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3155,\n      \"end\": 3156,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 3156,\n      \"end\": 3163,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3163,\n      \"end\": 3164,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"unshift\",\n      \"start\": 3164,\n      \"end\": 3171,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3171,\n      \"end\": 3172,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3172,\n      \"end\": 3176,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3176,\n      \"end\": 3177,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"currentElContent\",\n      \"start\": 3177,\n      \"end\": 3193,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3193,\n      \"end\": 3194,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3194,\n      \"end\": 3195,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3200,\n      \"end\": 3201,\n      \"loc\": {\n        \"start\": {\n          \"line\": 105,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 105,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" the order of strings\",\n      \"start\": 3207,\n      \"end\": 3230,\n      \"loc\": {\n        \"start\": {\n          \"line\": 107,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 107,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3235,\n      \"end\": 3239,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3239,\n      \"end\": 3240,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sequence\",\n      \"start\": 3240,\n      \"end\": 3248,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3249,\n      \"end\": 3250,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3251,\n      \"end\": 3252,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3252,\n      \"end\": 3253,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3253,\n      \"end\": 3254,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Set the order in which the strings are typed\",\n      \"start\": 3260,\n      \"end\": 3307,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 110,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"for\",\n        \"keyword\": \"for\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": true,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"for\",\n      \"start\": 3312,\n      \"end\": 3315,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3316,\n      \"end\": 3317,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 3317,\n      \"end\": 3320,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"i\",\n      \"start\": 3321,\n      \"end\": 3322,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"in\",\n        \"keyword\": \"in\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \"in\",\n      \"start\": 3323,\n      \"end\": 3325,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3326,\n      \"end\": 3330,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3330,\n      \"end\": 3331,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 3331,\n      \"end\": 3338,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3338,\n      \"end\": 3339,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3340,\n      \"end\": 3341,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3348,\n      \"end\": 3352,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3352,\n      \"end\": 3353,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sequence\",\n      \"start\": 3353,\n      \"end\": 3361,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3361,\n      \"end\": 3362,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"i\",\n      \"start\": 3362,\n      \"end\": 3363,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3363,\n      \"end\": 3364,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3365,\n      \"end\": 3366,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"i\",\n      \"start\": 3367,\n      \"end\": 3368,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3368,\n      \"end\": 3369,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3374,\n      \"end\": 3375,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" current array position\",\n      \"start\": 3381,\n      \"end\": 3406,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3411,\n      \"end\": 3415,\n      \"loc\": {\n        \"start\": {\n          \"line\": 116,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3415,\n      \"end\": 3416,\n      \"loc\": {\n        \"start\": {\n          \"line\": 116,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 3416,\n      \"end\": 3424,\n      \"loc\": {\n        \"start\": {\n          \"line\": 116,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3425,\n      \"end\": 3426,\n      \"loc\": {\n        \"start\": {\n          \"line\": 116,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 3427,\n      \"end\": 3428,\n      \"loc\": {\n        \"start\": {\n          \"line\": 116,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3428,\n      \"end\": 3429,\n      \"loc\": {\n        \"start\": {\n          \"line\": 116,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" index of string to stop backspacing on\",\n      \"start\": 3435,\n      \"end\": 3476,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3481,\n      \"end\": 3485,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3485,\n      \"end\": 3486,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stopNum\",\n      \"start\": 3486,\n      \"end\": 3493,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3494,\n      \"end\": 3495,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 3496,\n      \"end\": 3497,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3497,\n      \"end\": 3498,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Looping logic\",\n      \"start\": 3504,\n      \"end\": 3520,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3525,\n      \"end\": 3529,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3529,\n      \"end\": 3530,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"loop\",\n      \"start\": 3530,\n      \"end\": 3534,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3535,\n      \"end\": 3536,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3537,\n      \"end\": 3541,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3541,\n      \"end\": 3542,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 3542,\n      \"end\": 3549,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3549,\n      \"end\": 3550,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"loop\",\n      \"start\": 3550,\n      \"end\": 3554,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3554,\n      \"end\": 3555,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3560,\n      \"end\": 3564,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3564,\n      \"end\": 3565,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"loopCount\",\n      \"start\": 3565,\n      \"end\": 3574,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3575,\n      \"end\": 3576,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3577,\n      \"end\": 3581,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3581,\n      \"end\": 3582,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 3582,\n      \"end\": 3589,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3589,\n      \"end\": 3590,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"loopCount\",\n      \"start\": 3590,\n      \"end\": 3599,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3599,\n      \"end\": 3600,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3605,\n      \"end\": 3609,\n      \"loc\": {\n        \"start\": {\n          \"line\": 124,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 124,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3609,\n      \"end\": 3610,\n      \"loc\": {\n        \"start\": {\n          \"line\": 124,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 124,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curLoop\",\n      \"start\": 3610,\n      \"end\": 3617,\n      \"loc\": {\n        \"start\": {\n          \"line\": 124,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 124,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3618,\n      \"end\": 3619,\n      \"loc\": {\n        \"start\": {\n          \"line\": 124,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 124,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 3620,\n      \"end\": 3621,\n      \"loc\": {\n        \"start\": {\n          \"line\": 124,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 124,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3621,\n      \"end\": 3622,\n      \"loc\": {\n        \"start\": {\n          \"line\": 124,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 124,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" shuffle the strings\",\n      \"start\": 3628,\n      \"end\": 3650,\n      \"loc\": {\n        \"start\": {\n          \"line\": 126,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 126,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3655,\n      \"end\": 3659,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3659,\n      \"end\": 3660,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"shuffle\",\n      \"start\": 3660,\n      \"end\": 3667,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3668,\n      \"end\": 3669,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3670,\n      \"end\": 3674,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3674,\n      \"end\": 3675,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 3675,\n      \"end\": 3682,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3682,\n      \"end\": 3683,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"shuffle\",\n      \"start\": 3683,\n      \"end\": 3690,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3690,\n      \"end\": 3691,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3697,\n      \"end\": 3701,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3701,\n      \"end\": 3702,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 3702,\n      \"end\": 3707,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3708,\n      \"end\": 3709,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3710,\n      \"end\": 3711,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 3718,\n      \"end\": 3724,\n      \"loc\": {\n        \"start\": {\n          \"line\": 130,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 130,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3724,\n      \"end\": 3725,\n      \"loc\": {\n        \"start\": {\n          \"line\": 130,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 130,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 3726,\n      \"end\": 3731,\n      \"loc\": {\n        \"start\": {\n          \"line\": 130,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 130,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3731,\n      \"end\": 3732,\n      \"loc\": {\n        \"start\": {\n          \"line\": 130,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 130,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 3739,\n      \"end\": 3748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 131,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 131,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3748,\n      \"end\": 3749,\n      \"loc\": {\n        \"start\": {\n          \"line\": 131,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 131,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 3750,\n      \"end\": 3754,\n      \"loc\": {\n        \"start\": {\n          \"line\": 131,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 131,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3754,\n      \"end\": 3755,\n      \"loc\": {\n        \"start\": {\n          \"line\": 131,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 131,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 3762,\n      \"end\": 3771,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3771,\n      \"end\": 3772,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\",\n      \"start\": 3773,\n      \"end\": 3775,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3775,\n      \"end\": 3776,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 3783,\n      \"end\": 3792,\n      \"loc\": {\n        \"start\": {\n          \"line\": 133,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 133,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3792,\n      \"end\": 3793,\n      \"loc\": {\n        \"start\": {\n          \"line\": 133,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 133,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 3794,\n      \"end\": 3795,\n      \"loc\": {\n        \"start\": {\n          \"line\": 133,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 133,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3795,\n      \"end\": 3796,\n      \"loc\": {\n        \"start\": {\n          \"line\": 133,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 133,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3801,\n      \"end\": 3802,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3802,\n      \"end\": 3803,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" When the typing is complete (when not looped)\",\n      \"start\": 3809,\n      \"end\": 3857,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3862,\n      \"end\": 3866,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3866,\n      \"end\": 3867,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typingComplete\",\n      \"start\": 3867,\n      \"end\": 3881,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3882,\n      \"end\": 3883,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 3884,\n      \"end\": 3889,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3889,\n      \"end\": 3890,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3896,\n      \"end\": 3900,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3900,\n      \"end\": 3901,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"autoInsertCss\",\n      \"start\": 3901,\n      \"end\": 3914,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3915,\n      \"end\": 3916,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3917,\n      \"end\": 3921,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3921,\n      \"end\": 3922,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 3922,\n      \"end\": 3929,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3929,\n      \"end\": 3930,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"autoInsertCss\",\n      \"start\": 3930,\n      \"end\": 3943,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3943,\n      \"end\": 3944,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 3950,\n      \"end\": 3952,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3953,\n      \"end\": 3954,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 3954,\n      \"end\": 3958,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3958,\n      \"end\": 3959,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"autoInsertCss\",\n      \"start\": 3959,\n      \"end\": 3972,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3972,\n      \"end\": 3973,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3974,\n      \"end\": 3975,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3982,\n      \"end\": 3986,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3986,\n      \"end\": 3987,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"appendCursorAnimationCss\",\n      \"start\": 3987,\n      \"end\": 4011,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4011,\n      \"end\": 4012,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 4012,\n      \"end\": 4016,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4016,\n      \"end\": 4017,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4017,\n      \"end\": 4018,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 4025,\n      \"end\": 4029,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4029,\n      \"end\": 4030,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"appendFadeOutAnimationCss\",\n      \"start\": 4030,\n      \"end\": 4055,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4055,\n      \"end\": 4056,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 4056,\n      \"end\": 4060,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4060,\n      \"end\": 4061,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4061,\n      \"end\": 4062,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4067,\n      \"end\": 4068,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4071,\n      \"end\": 4072,\n      \"loc\": {\n        \"start\": {\n          \"line\": 145,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 145,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"getCurrentElContent\",\n      \"start\": 4076,\n      \"end\": 4095,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4095,\n      \"end\": 4096,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 4096,\n      \"end\": 4100,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4100,\n      \"end\": 4101,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4102,\n      \"end\": 4103,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 4108,\n      \"end\": 4111,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elContent\",\n      \"start\": 4112,\n      \"end\": 4121,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4122,\n      \"end\": 4123,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\",\n      \"start\": 4124,\n      \"end\": 4126,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4126,\n      \"end\": 4127,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 4132,\n      \"end\": 4134,\n      \"loc\": {\n        \"start\": {\n          \"line\": 149,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4135,\n      \"end\": 4136,\n      \"loc\": {\n        \"start\": {\n          \"line\": 149,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 4136,\n      \"end\": 4140,\n      \"loc\": {\n        \"start\": {\n          \"line\": 149,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4140,\n      \"end\": 4141,\n      \"loc\": {\n        \"start\": {\n          \"line\": 149,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"attr\",\n      \"start\": 4141,\n      \"end\": 4145,\n      \"loc\": {\n        \"start\": {\n          \"line\": 149,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4145,\n      \"end\": 4146,\n      \"loc\": {\n        \"start\": {\n          \"line\": 149,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4147,\n      \"end\": 4148,\n      \"loc\": {\n        \"start\": {\n          \"line\": 149,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elContent\",\n      \"start\": 4155,\n      \"end\": 4164,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4165,\n      \"end\": 4166,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 4167,\n      \"end\": 4171,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4171,\n      \"end\": 4172,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 4172,\n      \"end\": 4174,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4174,\n      \"end\": 4175,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"getAttribute\",\n      \"start\": 4175,\n      \"end\": 4187,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4187,\n      \"end\": 4188,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 4188,\n      \"end\": 4192,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4192,\n      \"end\": 4193,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"attr\",\n      \"start\": 4193,\n      \"end\": 4197,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4197,\n      \"end\": 4198,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4198,\n      \"end\": 4199,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4204,\n      \"end\": 4205,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 4206,\n      \"end\": 4210,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 4211,\n      \"end\": 4213,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4214,\n      \"end\": 4215,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 4215,\n      \"end\": 4219,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4219,\n      \"end\": 4220,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isInput\",\n      \"start\": 4220,\n      \"end\": 4227,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4227,\n      \"end\": 4228,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4229,\n      \"end\": 4230,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elContent\",\n      \"start\": 4237,\n      \"end\": 4246,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4247,\n      \"end\": 4248,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 4249,\n      \"end\": 4253,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4253,\n      \"end\": 4254,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 4254,\n      \"end\": 4256,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4256,\n      \"end\": 4257,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"value\",\n      \"start\": 4257,\n      \"end\": 4262,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4262,\n      \"end\": 4263,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4268,\n      \"end\": 4269,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 4270,\n      \"end\": 4274,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 4275,\n      \"end\": 4277,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4278,\n      \"end\": 4279,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 4279,\n      \"end\": 4283,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4283,\n      \"end\": 4284,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"contentType\",\n      \"start\": 4284,\n      \"end\": 4295,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 4296,\n      \"end\": 4299,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"html\",\n      \"start\": 4300,\n      \"end\": 4306,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4306,\n      \"end\": 4307,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4308,\n      \"end\": 4309,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elContent\",\n      \"start\": 4316,\n      \"end\": 4325,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4326,\n      \"end\": 4327,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 4328,\n      \"end\": 4332,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4332,\n      \"end\": 4333,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 4333,\n      \"end\": 4335,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4335,\n      \"end\": 4336,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"innerHTML\",\n      \"start\": 4336,\n      \"end\": 4345,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4345,\n      \"end\": 4346,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4351,\n      \"end\": 4352,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 4353,\n      \"end\": 4357,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4358,\n      \"end\": 4359,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elContent\",\n      \"start\": 4366,\n      \"end\": 4375,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4376,\n      \"end\": 4377,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 4378,\n      \"end\": 4382,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4382,\n      \"end\": 4383,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 4383,\n      \"end\": 4385,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4385,\n      \"end\": 4386,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"textContent\",\n      \"start\": 4386,\n      \"end\": 4397,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4397,\n      \"end\": 4398,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4403,\n      \"end\": 4404,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 4409,\n      \"end\": 4415,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elContent\",\n      \"start\": 4416,\n      \"end\": 4425,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4425,\n      \"end\": 4426,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4429,\n      \"end\": 4430,\n      \"loc\": {\n        \"start\": {\n          \"line\": 159,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 159,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"appendCursorAnimationCss\",\n      \"start\": 4434,\n      \"end\": 4458,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4458,\n      \"end\": 4459,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 4459,\n      \"end\": 4463,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4463,\n      \"end\": 4464,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4465,\n      \"end\": 4466,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 4471,\n      \"end\": 4476,\n      \"loc\": {\n        \"start\": {\n          \"line\": 162,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cssDataName\",\n      \"start\": 4477,\n      \"end\": 4488,\n      \"loc\": {\n        \"start\": {\n          \"line\": 162,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4489,\n      \"end\": 4490,\n      \"loc\": {\n        \"start\": {\n          \"line\": 162,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"data-typed-js-cursor-css\",\n      \"start\": 4491,\n      \"end\": 4517,\n      \"loc\": {\n        \"start\": {\n          \"line\": 162,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4517,\n      \"end\": 4518,\n      \"loc\": {\n        \"start\": {\n          \"line\": 162,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 4524,\n      \"end\": 4526,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4527,\n      \"end\": 4528,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"prefix\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"!\",\n      \"start\": 4528,\n      \"end\": 4529,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 4529,\n      \"end\": 4533,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4533,\n      \"end\": 4534,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"showCursor\",\n      \"start\": 4534,\n      \"end\": 4544,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"||\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 1,\n        \"updateContext\": null\n      },\n      \"value\": \"||\",\n      \"start\": 4545,\n      \"end\": 4547,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"document\",\n      \"start\": 4548,\n      \"end\": 4556,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4556,\n      \"end\": 4557,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"querySelector\",\n      \"start\": 4557,\n      \"end\": 4570,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4570,\n      \"end\": 4571,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4571,\n      \"end\": 4572,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"[\",\n      \"start\": 4572,\n      \"end\": 4573,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"${\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4573,\n      \"end\": 4575,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cssDataName\",\n      \"start\": 4575,\n      \"end\": 4586,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4586,\n      \"end\": 4587,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 66\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"]\",\n      \"start\": 4587,\n      \"end\": 4588,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4588,\n      \"end\": 4589,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4589,\n      \"end\": 4590,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4590,\n      \"end\": 4591,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 71\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4592,\n      \"end\": 4593,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 72\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 73\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 4600,\n      \"end\": 4606,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4606,\n      \"end\": 4607,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4612,\n      \"end\": 4613,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 4619,\n      \"end\": 4622,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"css\",\n      \"start\": 4623,\n      \"end\": 4626,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4627,\n      \"end\": 4628,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"document\",\n      \"start\": 4629,\n      \"end\": 4637,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4637,\n      \"end\": 4638,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"createElement\",\n      \"start\": 4638,\n      \"end\": 4651,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4651,\n      \"end\": 4652,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"style\",\n      \"start\": 4652,\n      \"end\": 4659,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4659,\n      \"end\": 4660,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4660,\n      \"end\": 4661,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"css\",\n      \"start\": 4666,\n      \"end\": 4669,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4669,\n      \"end\": 4670,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setAttribute\",\n      \"start\": 4670,\n      \"end\": 4682,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4682,\n      \"end\": 4683,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cssDataName\",\n      \"start\": 4683,\n      \"end\": 4694,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4694,\n      \"end\": 4695,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 4696,\n      \"end\": 4702,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4702,\n      \"end\": 4703,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4703,\n      \"end\": 4704,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"css\",\n      \"start\": 4710,\n      \"end\": 4713,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4713,\n      \"end\": 4714,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"innerHTML\",\n      \"start\": 4714,\n      \"end\": 4723,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4724,\n      \"end\": 4725,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4726,\n      \"end\": 4727,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\\n        .typed-cursor{\\n          opacity: 1;\\n        }\\n        .typed-cursor.typed-cursor--blink{\\n          animation: typedjsBlink 0.7s infinite;\\n          -webkit-animation: typedjsBlink 0.7s infinite;\\n                  animation: typedjsBlink 0.7s infinite;\\n        }\\n        @keyframes typedjsBlink{\\n          50% { opacity: 0.0; }\\n        }\\n        @-webkit-keyframes typedjsBlink{\\n          0% { opacity: 1; }\\n          50% { opacity: 0.0; }\\n          100% { opacity: 1; }\\n        }\\n      \",\n      \"start\": 4727,\n      \"end\": 5223,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 188,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5223,\n      \"end\": 5224,\n      \"loc\": {\n        \"start\": {\n          \"line\": 188,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 188,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5224,\n      \"end\": 5225,\n      \"loc\": {\n        \"start\": {\n          \"line\": 188,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 188,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"document\",\n      \"start\": 5231,\n      \"end\": 5239,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 190,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5239,\n      \"end\": 5240,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 190,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"body\",\n      \"start\": 5240,\n      \"end\": 5244,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 190,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5244,\n      \"end\": 5245,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 190,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"appendChild\",\n      \"start\": 5245,\n      \"end\": 5256,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 190,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5256,\n      \"end\": 5257,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 190,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"css\",\n      \"start\": 5257,\n      \"end\": 5260,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 190,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5260,\n      \"end\": 5261,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 190,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5261,\n      \"end\": 5262,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 190,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5265,\n      \"end\": 5266,\n      \"loc\": {\n        \"start\": {\n          \"line\": 191,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 191,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"appendFadeOutAnimationCss\",\n      \"start\": 5270,\n      \"end\": 5295,\n      \"loc\": {\n        \"start\": {\n          \"line\": 193,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 193,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5295,\n      \"end\": 5296,\n      \"loc\": {\n        \"start\": {\n          \"line\": 193,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 193,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 5296,\n      \"end\": 5300,\n      \"loc\": {\n        \"start\": {\n          \"line\": 193,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 193,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5300,\n      \"end\": 5301,\n      \"loc\": {\n        \"start\": {\n          \"line\": 193,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 193,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5302,\n      \"end\": 5303,\n      \"loc\": {\n        \"start\": {\n          \"line\": 193,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 193,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 5308,\n      \"end\": 5313,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cssDataName\",\n      \"start\": 5314,\n      \"end\": 5325,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 5326,\n      \"end\": 5327,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"data-typed-fadeout-js-css\",\n      \"start\": 5328,\n      \"end\": 5355,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5355,\n      \"end\": 5356,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 5362,\n      \"end\": 5364,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5365,\n      \"end\": 5366,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"prefix\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"!\",\n      \"start\": 5366,\n      \"end\": 5367,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"self\",\n      \"start\": 5367,\n      \"end\": 5371,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5371,\n      \"end\": 5372,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOut\",\n      \"start\": 5372,\n      \"end\": 5379,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"||\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 1,\n        \"updateContext\": null\n      },\n      \"value\": \"||\",\n      \"start\": 5380,\n      \"end\": 5382,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"document\",\n      \"start\": 5383,\n      \"end\": 5391,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5391,\n      \"end\": 5392,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"querySelector\",\n      \"start\": 5392,\n      \"end\": 5405,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5405,\n      \"end\": 5406,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5406,\n      \"end\": 5407,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"[\",\n      \"start\": 5407,\n      \"end\": 5408,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"${\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5408,\n      \"end\": 5410,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cssDataName\",\n      \"start\": 5410,\n      \"end\": 5421,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5421,\n      \"end\": 5422,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"]\",\n      \"start\": 5422,\n      \"end\": 5423,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5423,\n      \"end\": 5424,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5424,\n      \"end\": 5425,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 66\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5425,\n      \"end\": 5426,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5427,\n      \"end\": 5428,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 5435,\n      \"end\": 5441,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5441,\n      \"end\": 5442,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5447,\n      \"end\": 5448,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 5454,\n      \"end\": 5457,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"css\",\n      \"start\": 5458,\n      \"end\": 5461,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 5462,\n      \"end\": 5463,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"document\",\n      \"start\": 5464,\n      \"end\": 5472,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5472,\n      \"end\": 5473,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"createElement\",\n      \"start\": 5473,\n      \"end\": 5486,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5486,\n      \"end\": 5487,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"style\",\n      \"start\": 5487,\n      \"end\": 5494,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5494,\n      \"end\": 5495,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5495,\n      \"end\": 5496,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"css\",\n      \"start\": 5501,\n      \"end\": 5504,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5504,\n      \"end\": 5505,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setAttribute\",\n      \"start\": 5505,\n      \"end\": 5517,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5517,\n      \"end\": 5518,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cssDataName\",\n      \"start\": 5518,\n      \"end\": 5529,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5529,\n      \"end\": 5530,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 5531,\n      \"end\": 5537,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5537,\n      \"end\": 5538,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5538,\n      \"end\": 5539,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"css\",\n      \"start\": 5545,\n      \"end\": 5548,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5548,\n      \"end\": 5549,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"innerHTML\",\n      \"start\": 5549,\n      \"end\": 5558,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 5559,\n      \"end\": 5560,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5561,\n      \"end\": 5562,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\\n        .typed-fade-out{\\n          opacity: 0;\\n          transition: opacity .25s;\\n        }\\n        .typed-cursor.typed-cursor--blink.typed-fade-out{\\n          -webkit-animation: 0;\\n          animation: 0;\\n        }\\n      \",\n      \"start\": 5562,\n      \"end\": 5786,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 212,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5786,\n      \"end\": 5787,\n      \"loc\": {\n        \"start\": {\n          \"line\": 212,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 212,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5787,\n      \"end\": 5788,\n      \"loc\": {\n        \"start\": {\n          \"line\": 212,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 212,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"document\",\n      \"start\": 5794,\n      \"end\": 5802,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5802,\n      \"end\": 5803,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"body\",\n      \"start\": 5803,\n      \"end\": 5807,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5807,\n      \"end\": 5808,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"appendChild\",\n      \"start\": 5808,\n      \"end\": 5819,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5819,\n      \"end\": 5820,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"css\",\n      \"start\": 5820,\n      \"end\": 5823,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5823,\n      \"end\": 5824,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5824,\n      \"end\": 5825,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5828,\n      \"end\": 5829,\n      \"loc\": {\n        \"start\": {\n          \"line\": 215,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 215,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5830,\n      \"end\": 5831,\n      \"loc\": {\n        \"start\": {\n          \"line\": 216,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 216,\n          \"column\": 1\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"export\",\n        \"keyword\": \"export\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"export\",\n      \"start\": 5833,\n      \"end\": 5839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 218,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 218,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 5840,\n      \"end\": 5843,\n      \"loc\": {\n        \"start\": {\n          \"line\": 218,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 218,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"initializer\",\n      \"start\": 5844,\n      \"end\": 5855,\n      \"loc\": {\n        \"start\": {\n          \"line\": 218,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 218,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 5856,\n      \"end\": 5857,\n      \"loc\": {\n        \"start\": {\n          \"line\": 218,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 218,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"new\",\n        \"keyword\": \"new\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"new\",\n      \"start\": 5858,\n      \"end\": 5861,\n      \"loc\": {\n        \"start\": {\n          \"line\": 218,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 218,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"Initializer\",\n      \"start\": 5862,\n      \"end\": 5873,\n      \"loc\": {\n        \"start\": {\n          \"line\": 218,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 218,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5873,\n      \"end\": 5874,\n      \"loc\": {\n        \"start\": {\n          \"line\": 218,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 218,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5874,\n      \"end\": 5875,\n      \"loc\": {\n        \"start\": {\n          \"line\": 218,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 218,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5875,\n      \"end\": 5876,\n      \"loc\": {\n        \"start\": {\n          \"line\": 218,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 218,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"eof\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5877,\n      \"end\": 5877,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 0\n        }\n      }\n    }\n  ]\n}"
  },
  {
    "path": "docs/ast/source/typed-using-raf.js.json",
    "content": "{\n  \"type\": \"File\",\n  \"start\": 0,\n  \"end\": 13397,\n  \"loc\": {\n    \"start\": {\n      \"line\": 1,\n      \"column\": 0\n    },\n    \"end\": {\n      \"line\": 468,\n      \"column\": 0\n    }\n  },\n  \"program\": {\n    \"type\": \"Program\",\n    \"start\": 0,\n    \"end\": 13397,\n    \"loc\": {\n      \"start\": {\n        \"line\": 1,\n        \"column\": 0\n      },\n      \"end\": {\n        \"line\": 468,\n        \"column\": 0\n      }\n    },\n    \"sourceType\": \"module\",\n    \"body\": [\n      {\n        \"type\": \"ImportDeclaration\",\n        \"start\": 0,\n        \"end\": 22,\n        \"loc\": {\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 22\n          }\n        },\n        \"specifiers\": [\n          {\n            \"type\": \"ImportDefaultSpecifier\",\n            \"start\": 7,\n            \"end\": 10,\n            \"loc\": {\n              \"start\": {\n                \"line\": 1,\n                \"column\": 7\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 10\n              }\n            },\n            \"local\": {\n              \"type\": \"Identifier\",\n              \"start\": 7,\n              \"end\": 10,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 7\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 10\n                },\n                \"identifierName\": \"raf\"\n              },\n              \"name\": \"raf\"\n            }\n          }\n        ],\n        \"source\": {\n          \"type\": \"StringLiteral\",\n          \"start\": 16,\n          \"end\": 21,\n          \"loc\": {\n            \"start\": {\n              \"line\": 1,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 21\n            }\n          },\n          \"extra\": {\n            \"rawValue\": \"raf\",\n            \"raw\": \"'raf'\"\n          },\n          \"value\": \"raf\"\n        }\n      },\n      {\n        \"type\": \"ImportDeclaration\",\n        \"start\": 23,\n        \"end\": 70,\n        \"loc\": {\n          \"start\": {\n            \"line\": 2,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 2,\n            \"column\": 47\n          }\n        },\n        \"specifiers\": [\n          {\n            \"type\": \"ImportSpecifier\",\n            \"start\": 32,\n            \"end\": 43,\n            \"loc\": {\n              \"start\": {\n                \"line\": 2,\n                \"column\": 9\n              },\n              \"end\": {\n                \"line\": 2,\n                \"column\": 20\n              }\n            },\n            \"imported\": {\n              \"type\": \"Identifier\",\n              \"start\": 32,\n              \"end\": 43,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 2,\n                  \"column\": 9\n                },\n                \"end\": {\n                  \"line\": 2,\n                  \"column\": 20\n                },\n                \"identifierName\": \"initializer\"\n              },\n              \"name\": \"initializer\"\n            },\n            \"local\": {\n              \"type\": \"Identifier\",\n              \"start\": 32,\n              \"end\": 43,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 2,\n                  \"column\": 9\n                },\n                \"end\": {\n                  \"line\": 2,\n                  \"column\": 20\n                },\n                \"identifierName\": \"initializer\"\n              },\n              \"name\": \"initializer\"\n            }\n          }\n        ],\n        \"source\": {\n          \"type\": \"StringLiteral\",\n          \"start\": 51,\n          \"end\": 69,\n          \"loc\": {\n            \"start\": {\n              \"line\": 2,\n              \"column\": 28\n            },\n            \"end\": {\n              \"line\": 2,\n              \"column\": 46\n            }\n          },\n          \"extra\": {\n            \"rawValue\": \"./initializer.js\",\n            \"raw\": \"'./initializer.js'\"\n          },\n          \"value\": \"./initializer.js\"\n        }\n      },\n      {\n        \"type\": \"ImportDeclaration\",\n        \"start\": 71,\n        \"end\": 117,\n        \"loc\": {\n          \"start\": {\n            \"line\": 3,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 46\n          }\n        },\n        \"specifiers\": [\n          {\n            \"type\": \"ImportSpecifier\",\n            \"start\": 80,\n            \"end\": 90,\n            \"loc\": {\n              \"start\": {\n                \"line\": 3,\n                \"column\": 9\n              },\n              \"end\": {\n                \"line\": 3,\n                \"column\": 19\n              }\n            },\n            \"imported\": {\n              \"type\": \"Identifier\",\n              \"start\": 80,\n              \"end\": 90,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 3,\n                  \"column\": 9\n                },\n                \"end\": {\n                  \"line\": 3,\n                  \"column\": 19\n                },\n                \"identifierName\": \"htmlParser\"\n              },\n              \"name\": \"htmlParser\"\n            },\n            \"local\": {\n              \"type\": \"Identifier\",\n              \"start\": 80,\n              \"end\": 90,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 3,\n                  \"column\": 9\n                },\n                \"end\": {\n                  \"line\": 3,\n                  \"column\": 19\n                },\n                \"identifierName\": \"htmlParser\"\n              },\n              \"name\": \"htmlParser\"\n            }\n          }\n        ],\n        \"source\": {\n          \"type\": \"StringLiteral\",\n          \"start\": 98,\n          \"end\": 116,\n          \"loc\": {\n            \"start\": {\n              \"line\": 3,\n              \"column\": 27\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 45\n            }\n          },\n          \"extra\": {\n            \"rawValue\": \"./html-parser.js\",\n            \"raw\": \"'./html-parser.js'\"\n          },\n          \"value\": \"./html-parser.js\"\n        },\n        \"trailingComments\": [\n          {\n            \"type\": \"CommentBlock\",\n            \"value\": \"*\\n * Welcome to Typed.js!\\n * @param {string} elementId HTML element ID _OR_ HTML element\\n * @param {object} options options object\\n * @returns {object} a new Typed object\\n \",\n            \"start\": 119,\n            \"end\": 295,\n            \"loc\": {\n              \"start\": {\n                \"line\": 5,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 10,\n                \"column\": 3\n              }\n            }\n          }\n        ]\n      },\n      {\n        \"type\": \"ExportDefaultDeclaration\",\n        \"start\": 296,\n        \"end\": 13396,\n        \"loc\": {\n          \"start\": {\n            \"line\": 11,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 467,\n            \"column\": 1\n          }\n        },\n        \"declaration\": {\n          \"type\": \"ClassDeclaration\",\n          \"start\": 311,\n          \"end\": 13396,\n          \"loc\": {\n            \"start\": {\n              \"line\": 11,\n              \"column\": 15\n            },\n            \"end\": {\n              \"line\": 467,\n              \"column\": 1\n            }\n          },\n          \"id\": {\n            \"type\": \"Identifier\",\n            \"start\": 317,\n            \"end\": 322,\n            \"loc\": {\n              \"start\": {\n                \"line\": 11,\n                \"column\": 21\n              },\n              \"end\": {\n                \"line\": 11,\n                \"column\": 26\n              },\n              \"identifierName\": \"Typed\"\n            },\n            \"name\": \"Typed\",\n            \"leadingComments\": null\n          },\n          \"superClass\": null,\n          \"body\": {\n            \"type\": \"ClassBody\",\n            \"start\": 323,\n            \"end\": 13396,\n            \"loc\": {\n              \"start\": {\n                \"line\": 11,\n                \"column\": 27\n              },\n              \"end\": {\n                \"line\": 467,\n                \"column\": 1\n              }\n            },\n            \"body\": [\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 327,\n                \"end\": 477,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 12,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 17,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 327,\n                  \"end\": 338,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 12,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 12,\n                      \"column\": 13\n                    },\n                    \"identifierName\": \"constructor\"\n                  },\n                  \"name\": \"constructor\"\n                },\n                \"kind\": \"constructor\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 339,\n                    \"end\": 348,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 12,\n                        \"column\": 14\n                      },\n                      \"end\": {\n                        \"line\": 12,\n                        \"column\": 23\n                      },\n                      \"identifierName\": \"elementId\"\n                    },\n                    \"name\": \"elementId\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 350,\n                    \"end\": 357,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 12,\n                        \"column\": 25\n                      },\n                      \"end\": {\n                        \"line\": 12,\n                        \"column\": 32\n                      },\n                      \"identifierName\": \"options\"\n                    },\n                    \"name\": \"options\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 359,\n                  \"end\": 477,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 12,\n                      \"column\": 34\n                    },\n                    \"end\": {\n                      \"line\": 17,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 389,\n                      \"end\": 432,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 14,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 14,\n                          \"column\": 47\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 389,\n                        \"end\": 431,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 14,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 14,\n                            \"column\": 46\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 389,\n                          \"end\": 405,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 14,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 14,\n                              \"column\": 20\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 389,\n                            \"end\": 400,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 14,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 14,\n                                \"column\": 15\n                              },\n                              \"identifierName\": \"initializer\"\n                            },\n                            \"name\": \"initializer\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 401,\n                            \"end\": 405,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 14,\n                                \"column\": 16\n                              },\n                              \"end\": {\n                                \"line\": 14,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"load\"\n                            },\n                            \"name\": \"load\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 406,\n                            \"end\": 410,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 14,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 14,\n                                \"column\": 25\n                              }\n                            }\n                          },\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 412,\n                            \"end\": 419,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 14,\n                                \"column\": 27\n                              },\n                              \"end\": {\n                                \"line\": 14,\n                                \"column\": 34\n                              },\n                              \"identifierName\": \"options\"\n                            },\n                            \"name\": \"options\"\n                          },\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 421,\n                            \"end\": 430,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 14,\n                                \"column\": 36\n                              },\n                              \"end\": {\n                                \"line\": 14,\n                                \"column\": 45\n                              },\n                              \"identifierName\": \"elementId\"\n                            },\n                            \"name\": \"elementId\"\n                          }\n                        ],\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" Initialize it up\",\n                          \"start\": 365,\n                          \"end\": 384,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 13,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 13,\n                              \"column\": 23\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" All systems go!\",\n                          \"start\": 437,\n                          \"end\": 455,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 15,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 15,\n                              \"column\": 22\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 460,\n                      \"end\": 473,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 16,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 16,\n                          \"column\": 17\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 460,\n                        \"end\": 472,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 16,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 16,\n                            \"column\": 16\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 460,\n                          \"end\": 470,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 16,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 16,\n                              \"column\": 14\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 460,\n                            \"end\": 464,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 16,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 16,\n                                \"column\": 8\n                              }\n                            },\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 465,\n                            \"end\": 470,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 16,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 16,\n                                \"column\": 14\n                              },\n                              \"identifierName\": \"begin\"\n                            },\n                            \"name\": \"begin\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"arguments\": [],\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" All systems go!\",\n                          \"start\": 437,\n                          \"end\": 455,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 15,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 15,\n                              \"column\": 22\n                            }\n                          }\n                        }\n                      ]\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Toggle start() and stop() of the Typed instance\\n   * @public\\n   \",\n                    \"start\": 481,\n                    \"end\": 556,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 19,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 22,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 559,\n                \"end\": 625,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 23,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 25,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 559,\n                  \"end\": 565,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 23,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 23,\n                      \"column\": 8\n                    },\n                    \"identifierName\": \"toggle\"\n                  },\n                  \"name\": \"toggle\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 568,\n                  \"end\": 625,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 23,\n                      \"column\": 11\n                    },\n                    \"end\": {\n                      \"line\": 25,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 574,\n                      \"end\": 621,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 24,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 24,\n                          \"column\": 51\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"ConditionalExpression\",\n                        \"start\": 574,\n                        \"end\": 620,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 24,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 24,\n                            \"column\": 50\n                          }\n                        },\n                        \"test\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 574,\n                          \"end\": 591,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 24,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 24,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 574,\n                            \"end\": 584,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 24,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 24,\n                                \"column\": 14\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 574,\n                              \"end\": 578,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 24,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 24,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 579,\n                              \"end\": 584,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 24,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 24,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 585,\n                            \"end\": 591,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 24,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 24,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"status\"\n                            },\n                            \"name\": \"status\"\n                          },\n                          \"computed\": false\n                        },\n                        \"consequent\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 594,\n                          \"end\": 606,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 24,\n                              \"column\": 24\n                            },\n                            \"end\": {\n                              \"line\": 24,\n                              \"column\": 36\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 594,\n                            \"end\": 604,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 24,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 24,\n                                \"column\": 34\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 594,\n                              \"end\": 598,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 24,\n                                  \"column\": 24\n                                },\n                                \"end\": {\n                                  \"line\": 24,\n                                  \"column\": 28\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 599,\n                              \"end\": 604,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 24,\n                                  \"column\": 29\n                                },\n                                \"end\": {\n                                  \"line\": 24,\n                                  \"column\": 34\n                                },\n                                \"identifierName\": \"start\"\n                              },\n                              \"name\": \"start\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": []\n                        },\n                        \"alternate\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 609,\n                          \"end\": 620,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 24,\n                              \"column\": 39\n                            },\n                            \"end\": {\n                              \"line\": 24,\n                              \"column\": 50\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 609,\n                            \"end\": 618,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 24,\n                                \"column\": 39\n                              },\n                              \"end\": {\n                                \"line\": 24,\n                                \"column\": 48\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 609,\n                              \"end\": 613,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 24,\n                                  \"column\": 39\n                                },\n                                \"end\": {\n                                  \"line\": 24,\n                                  \"column\": 43\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 614,\n                              \"end\": 618,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 24,\n                                  \"column\": 44\n                                },\n                                \"end\": {\n                                  \"line\": 24,\n                                  \"column\": 48\n                                },\n                                \"identifierName\": \"stop\"\n                              },\n                              \"name\": \"stop\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": []\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Toggle start() and stop() of the Typed instance\\n   * @public\\n   \",\n                    \"start\": 481,\n                    \"end\": 556,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 19,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 22,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Stop typing / backspacing and enable cursor blinking\\n   * @public\\n   \",\n                    \"start\": 629,\n                    \"end\": 709,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 27,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 30,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 712,\n                \"end\": 903,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 31,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 37,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 712,\n                  \"end\": 716,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 31,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 31,\n                      \"column\": 6\n                    },\n                    \"identifierName\": \"stop\"\n                  },\n                  \"name\": \"stop\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 719,\n                  \"end\": 903,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 31,\n                      \"column\": 9\n                    },\n                    \"end\": {\n                      \"line\": 37,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 725,\n                      \"end\": 757,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 32,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 32,\n                          \"column\": 36\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 729,\n                        \"end\": 748,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 32,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 32,\n                            \"column\": 27\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 729,\n                          \"end\": 733,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 32,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 32,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 734,\n                          \"end\": 748,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 32,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 32,\n                              \"column\": 27\n                            },\n                            \"identifierName\": \"typingComplete\"\n                          },\n                          \"name\": \"typingComplete\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 750,\n                        \"end\": 757,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 32,\n                            \"column\": 29\n                          },\n                          \"end\": {\n                            \"line\": 32,\n                            \"column\": 36\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 762,\n                      \"end\": 792,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 33,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 33,\n                          \"column\": 34\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 766,\n                        \"end\": 783,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 33,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 33,\n                            \"column\": 25\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 766,\n                          \"end\": 776,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 33,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 33,\n                              \"column\": 18\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 766,\n                            \"end\": 770,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 33,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 33,\n                                \"column\": 12\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 771,\n                            \"end\": 776,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 33,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 33,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"pause\"\n                            },\n                            \"name\": \"pause\"\n                          },\n                          \"computed\": false\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 777,\n                          \"end\": 783,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 33,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 33,\n                              \"column\": 25\n                            },\n                            \"identifierName\": \"status\"\n                          },\n                          \"name\": \"status\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 785,\n                        \"end\": 792,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 33,\n                            \"column\": 27\n                          },\n                          \"end\": {\n                            \"line\": 33,\n                            \"column\": 34\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 797,\n                      \"end\": 823,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 34,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 34,\n                          \"column\": 30\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 797,\n                        \"end\": 822,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 34,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 34,\n                            \"column\": 29\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 797,\n                          \"end\": 816,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 34,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 34,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 797,\n                            \"end\": 801,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 34,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 34,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 802,\n                            \"end\": 816,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 34,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 34,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"toggleBlinking\"\n                            },\n                            \"name\": \"toggleBlinking\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"BooleanLiteral\",\n                            \"start\": 817,\n                            \"end\": 821,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 34,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 34,\n                                \"column\": 28\n                              }\n                            },\n                            \"value\": true\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 828,\n                      \"end\": 853,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 35,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 35,\n                          \"column\": 29\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 828,\n                        \"end\": 852,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 35,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 35,\n                            \"column\": 28\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 828,\n                          \"end\": 845,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 35,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 35,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 828,\n                            \"end\": 838,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 35,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 35,\n                                \"column\": 14\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 828,\n                              \"end\": 832,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 35,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 35,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 833,\n                              \"end\": 838,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 35,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 35,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 839,\n                            \"end\": 845,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 35,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 35,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"status\"\n                            },\n                            \"name\": \"status\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"BooleanLiteral\",\n                          \"start\": 848,\n                          \"end\": 852,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 35,\n                              \"column\": 24\n                            },\n                            \"end\": {\n                              \"line\": 35,\n                              \"column\": 28\n                            }\n                          },\n                          \"value\": true\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 858,\n                      \"end\": 899,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 36,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 36,\n                          \"column\": 45\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 858,\n                        \"end\": 898,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 36,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 36,\n                            \"column\": 44\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 858,\n                          \"end\": 877,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 36,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 36,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 858,\n                            \"end\": 870,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 36,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 36,\n                                \"column\": 16\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 858,\n                              \"end\": 862,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 36,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 36,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 863,\n                              \"end\": 870,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 36,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 36,\n                                  \"column\": 16\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 871,\n                            \"end\": 877,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 36,\n                                \"column\": 17\n                              },\n                              \"end\": {\n                                \"line\": 36,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"onStop\"\n                            },\n                            \"name\": \"onStop\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 878,\n                            \"end\": 891,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 36,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 36,\n                                \"column\": 37\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 878,\n                              \"end\": 882,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 36,\n                                  \"column\": 24\n                                },\n                                \"end\": {\n                                  \"line\": 36,\n                                  \"column\": 28\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 883,\n                              \"end\": 891,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 36,\n                                  \"column\": 29\n                                },\n                                \"end\": {\n                                  \"line\": 36,\n                                  \"column\": 37\n                                },\n                                \"identifierName\": \"arrayPos\"\n                              },\n                              \"name\": \"arrayPos\"\n                            },\n                            \"computed\": false\n                          },\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 893,\n                            \"end\": 897,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 36,\n                                \"column\": 39\n                              },\n                              \"end\": {\n                                \"line\": 36,\n                                \"column\": 43\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Stop typing / backspacing and enable cursor blinking\\n   * @public\\n   \",\n                    \"start\": 629,\n                    \"end\": 709,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 27,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 30,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Start typing / backspacing after being stopped\\n   * @public\\n   \",\n                    \"start\": 907,\n                    \"end\": 981,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 39,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 42,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 984,\n                \"end\": 1331,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 43,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 53,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 984,\n                  \"end\": 989,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 43,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 43,\n                      \"column\": 7\n                    },\n                    \"identifierName\": \"start\"\n                  },\n                  \"name\": \"start\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 992,\n                  \"end\": 1331,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 43,\n                      \"column\": 10\n                    },\n                    \"end\": {\n                      \"line\": 53,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 998,\n                      \"end\": 1030,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 44,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 44,\n                          \"column\": 36\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 1002,\n                        \"end\": 1021,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 44,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 44,\n                            \"column\": 27\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 1002,\n                          \"end\": 1006,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 44,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 44,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 1007,\n                          \"end\": 1021,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 44,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 44,\n                              \"column\": 27\n                            },\n                            \"identifierName\": \"typingComplete\"\n                          },\n                          \"name\": \"typingComplete\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 1023,\n                        \"end\": 1030,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 44,\n                            \"column\": 29\n                          },\n                          \"end\": {\n                            \"line\": 44,\n                            \"column\": 36\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 1035,\n                      \"end\": 1066,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 45,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 45,\n                          \"column\": 35\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"UnaryExpression\",\n                        \"start\": 1039,\n                        \"end\": 1057,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 45,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 45,\n                            \"column\": 26\n                          }\n                        },\n                        \"operator\": \"!\",\n                        \"prefix\": true,\n                        \"argument\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1040,\n                          \"end\": 1057,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 45,\n                              \"column\": 9\n                            },\n                            \"end\": {\n                              \"line\": 45,\n                              \"column\": 26\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1040,\n                            \"end\": 1050,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 45,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 45,\n                                \"column\": 19\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1040,\n                              \"end\": 1044,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 45,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 45,\n                                  \"column\": 13\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1045,\n                              \"end\": 1050,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 45,\n                                  \"column\": 14\n                                },\n                                \"end\": {\n                                  \"line\": 45,\n                                  \"column\": 19\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1051,\n                            \"end\": 1057,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 45,\n                                \"column\": 20\n                              },\n                              \"end\": {\n                                \"line\": 45,\n                                \"column\": 26\n                              },\n                              \"identifierName\": \"status\"\n                            },\n                            \"name\": \"status\"\n                          },\n                          \"computed\": false\n                        },\n                        \"extra\": {\n                          \"parenthesizedArgument\": false\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 1059,\n                        \"end\": 1066,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 45,\n                            \"column\": 28\n                          },\n                          \"end\": {\n                            \"line\": 45,\n                            \"column\": 35\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1071,\n                      \"end\": 1097,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 46,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 46,\n                          \"column\": 30\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1071,\n                        \"end\": 1096,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 46,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 46,\n                            \"column\": 29\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1071,\n                          \"end\": 1088,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 46,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 46,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1071,\n                            \"end\": 1081,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 46,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 46,\n                                \"column\": 14\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1071,\n                              \"end\": 1075,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 46,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 46,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1076,\n                              \"end\": 1081,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 46,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 46,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1082,\n                            \"end\": 1088,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 46,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 46,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"status\"\n                            },\n                            \"name\": \"status\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"BooleanLiteral\",\n                          \"start\": 1091,\n                          \"end\": 1096,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 46,\n                              \"column\": 24\n                            },\n                            \"end\": {\n                              \"line\": 46,\n                              \"column\": 29\n                            }\n                          },\n                          \"value\": false\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 1102,\n                      \"end\": 1280,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 47,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 51,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 1106,\n                        \"end\": 1126,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 47,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 47,\n                            \"column\": 28\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1106,\n                          \"end\": 1116,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 47,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 47,\n                              \"column\": 18\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1106,\n                            \"end\": 1110,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 47,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 47,\n                                \"column\": 12\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1111,\n                            \"end\": 1116,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 47,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 47,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"pause\"\n                            },\n                            \"name\": \"pause\"\n                          },\n                          \"computed\": false\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 1117,\n                          \"end\": 1126,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 47,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 47,\n                              \"column\": 28\n                            },\n                            \"identifierName\": \"typewrite\"\n                          },\n                          \"name\": \"typewrite\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 1128,\n                        \"end\": 1201,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 47,\n                            \"column\": 30\n                          },\n                          \"end\": {\n                            \"line\": 49,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1136,\n                            \"end\": 1195,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 48,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 48,\n                                \"column\": 65\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 1136,\n                              \"end\": 1194,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 48,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 48,\n                                  \"column\": 64\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1136,\n                                \"end\": 1150,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 48,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 48,\n                                    \"column\": 20\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 1136,\n                                  \"end\": 1140,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 48,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 48,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1141,\n                                  \"end\": 1150,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 48,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 48,\n                                      \"column\": 20\n                                    },\n                                    \"identifierName\": \"typewrite\"\n                                  },\n                                  \"name\": \"typewrite\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1151,\n                                  \"end\": 1171,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 48,\n                                      \"column\": 21\n                                    },\n                                    \"end\": {\n                                      \"line\": 48,\n                                      \"column\": 41\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 1151,\n                                    \"end\": 1161,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 48,\n                                        \"column\": 21\n                                      },\n                                      \"end\": {\n                                        \"line\": 48,\n                                        \"column\": 31\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 1151,\n                                      \"end\": 1155,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 48,\n                                          \"column\": 21\n                                        },\n                                        \"end\": {\n                                          \"line\": 48,\n                                          \"column\": 25\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1156,\n                                      \"end\": 1161,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 48,\n                                          \"column\": 26\n                                        },\n                                        \"end\": {\n                                          \"line\": 48,\n                                          \"column\": 31\n                                        },\n                                        \"identifierName\": \"pause\"\n                                      },\n                                      \"name\": \"pause\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1162,\n                                    \"end\": 1171,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 48,\n                                        \"column\": 32\n                                      },\n                                      \"end\": {\n                                        \"line\": 48,\n                                        \"column\": 41\n                                      },\n                                      \"identifierName\": \"curString\"\n                                    },\n                                    \"name\": \"curString\"\n                                  },\n                                  \"computed\": false\n                                },\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1173,\n                                  \"end\": 1193,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 48,\n                                      \"column\": 43\n                                    },\n                                    \"end\": {\n                                      \"line\": 48,\n                                      \"column\": 63\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 1173,\n                                    \"end\": 1183,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 48,\n                                        \"column\": 43\n                                      },\n                                      \"end\": {\n                                        \"line\": 48,\n                                        \"column\": 53\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 1173,\n                                      \"end\": 1177,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 48,\n                                          \"column\": 43\n                                        },\n                                        \"end\": {\n                                          \"line\": 48,\n                                          \"column\": 47\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1178,\n                                      \"end\": 1183,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 48,\n                                          \"column\": 48\n                                        },\n                                        \"end\": {\n                                          \"line\": 48,\n                                          \"column\": 53\n                                        },\n                                        \"identifierName\": \"pause\"\n                                      },\n                                      \"name\": \"pause\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1184,\n                                    \"end\": 1193,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 48,\n                                        \"column\": 54\n                                      },\n                                      \"end\": {\n                                        \"line\": 48,\n                                        \"column\": 63\n                                      },\n                                      \"identifierName\": \"curStrPos\"\n                                    },\n                                    \"name\": \"curStrPos\"\n                                  },\n                                  \"computed\": false\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 1207,\n                        \"end\": 1280,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 49,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 51,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1215,\n                            \"end\": 1274,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 50,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 50,\n                                \"column\": 65\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 1215,\n                              \"end\": 1273,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 50,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 50,\n                                  \"column\": 64\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1215,\n                                \"end\": 1229,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 50,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 50,\n                                    \"column\": 20\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 1215,\n                                  \"end\": 1219,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 50,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 50,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1220,\n                                  \"end\": 1229,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 50,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 50,\n                                      \"column\": 20\n                                    },\n                                    \"identifierName\": \"backspace\"\n                                  },\n                                  \"name\": \"backspace\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1230,\n                                  \"end\": 1250,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 50,\n                                      \"column\": 21\n                                    },\n                                    \"end\": {\n                                      \"line\": 50,\n                                      \"column\": 41\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 1230,\n                                    \"end\": 1240,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 50,\n                                        \"column\": 21\n                                      },\n                                      \"end\": {\n                                        \"line\": 50,\n                                        \"column\": 31\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 1230,\n                                      \"end\": 1234,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 50,\n                                          \"column\": 21\n                                        },\n                                        \"end\": {\n                                          \"line\": 50,\n                                          \"column\": 25\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1235,\n                                      \"end\": 1240,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 50,\n                                          \"column\": 26\n                                        },\n                                        \"end\": {\n                                          \"line\": 50,\n                                          \"column\": 31\n                                        },\n                                        \"identifierName\": \"pause\"\n                                      },\n                                      \"name\": \"pause\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1241,\n                                    \"end\": 1250,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 50,\n                                        \"column\": 32\n                                      },\n                                      \"end\": {\n                                        \"line\": 50,\n                                        \"column\": 41\n                                      },\n                                      \"identifierName\": \"curString\"\n                                    },\n                                    \"name\": \"curString\"\n                                  },\n                                  \"computed\": false\n                                },\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1252,\n                                  \"end\": 1272,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 50,\n                                      \"column\": 43\n                                    },\n                                    \"end\": {\n                                      \"line\": 50,\n                                      \"column\": 63\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 1252,\n                                    \"end\": 1262,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 50,\n                                        \"column\": 43\n                                      },\n                                      \"end\": {\n                                        \"line\": 50,\n                                        \"column\": 53\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 1252,\n                                      \"end\": 1256,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 50,\n                                          \"column\": 43\n                                        },\n                                        \"end\": {\n                                          \"line\": 50,\n                                          \"column\": 47\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1257,\n                                      \"end\": 1262,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 50,\n                                          \"column\": 48\n                                        },\n                                        \"end\": {\n                                          \"line\": 50,\n                                          \"column\": 53\n                                        },\n                                        \"identifierName\": \"pause\"\n                                      },\n                                      \"name\": \"pause\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1263,\n                                    \"end\": 1272,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 50,\n                                        \"column\": 54\n                                      },\n                                      \"end\": {\n                                        \"line\": 50,\n                                        \"column\": 63\n                                      },\n                                      \"identifierName\": \"curStrPos\"\n                                    },\n                                    \"name\": \"curStrPos\"\n                                  },\n                                  \"computed\": false\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1285,\n                      \"end\": 1327,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 52,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 52,\n                          \"column\": 46\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 1285,\n                        \"end\": 1326,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 52,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 52,\n                            \"column\": 45\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1285,\n                          \"end\": 1305,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 52,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 52,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1285,\n                            \"end\": 1297,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 52,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 52,\n                                \"column\": 16\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1285,\n                              \"end\": 1289,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 52,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 52,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1290,\n                              \"end\": 1297,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 52,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 52,\n                                  \"column\": 16\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1298,\n                            \"end\": 1305,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 52,\n                                \"column\": 17\n                              },\n                              \"end\": {\n                                \"line\": 52,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"onStart\"\n                            },\n                            \"name\": \"onStart\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1306,\n                            \"end\": 1319,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 52,\n                                \"column\": 25\n                              },\n                              \"end\": {\n                                \"line\": 52,\n                                \"column\": 38\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1306,\n                              \"end\": 1310,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 52,\n                                  \"column\": 25\n                                },\n                                \"end\": {\n                                  \"line\": 52,\n                                  \"column\": 29\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1311,\n                              \"end\": 1319,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 52,\n                                  \"column\": 30\n                                },\n                                \"end\": {\n                                  \"line\": 52,\n                                  \"column\": 38\n                                },\n                                \"identifierName\": \"arrayPos\"\n                              },\n                              \"name\": \"arrayPos\"\n                            },\n                            \"computed\": false\n                          },\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1321,\n                            \"end\": 1325,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 52,\n                                \"column\": 40\n                              },\n                              \"end\": {\n                                \"line\": 52,\n                                \"column\": 44\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Start typing / backspacing after being stopped\\n   * @public\\n   \",\n                    \"start\": 907,\n                    \"end\": 981,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 39,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 42,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Destroy this instance of Typed\\n   * @public\\n   \",\n                    \"start\": 1335,\n                    \"end\": 1393,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 55,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 58,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 1396,\n                \"end\": 1468,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 59,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 62,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 1396,\n                  \"end\": 1403,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 59,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 59,\n                      \"column\": 9\n                    },\n                    \"identifierName\": \"destroy\"\n                  },\n                  \"name\": \"destroy\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 1406,\n                  \"end\": 1468,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 59,\n                      \"column\": 12\n                    },\n                    \"end\": {\n                      \"line\": 62,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1412,\n                      \"end\": 1430,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 60,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 60,\n                          \"column\": 22\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 1412,\n                        \"end\": 1429,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 60,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 60,\n                            \"column\": 21\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1412,\n                          \"end\": 1422,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 60,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 60,\n                              \"column\": 14\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1412,\n                            \"end\": 1416,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 60,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 60,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1417,\n                            \"end\": 1422,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 60,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 60,\n                                \"column\": 14\n                              },\n                              \"identifierName\": \"reset\"\n                            },\n                            \"name\": \"reset\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"BooleanLiteral\",\n                            \"start\": 1423,\n                            \"end\": 1428,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 60,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 60,\n                                \"column\": 20\n                              }\n                            },\n                            \"value\": false\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1435,\n                      \"end\": 1464,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 61,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 61,\n                          \"column\": 33\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 1435,\n                        \"end\": 1463,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 61,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 61,\n                            \"column\": 32\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1435,\n                          \"end\": 1457,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 61,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 61,\n                              \"column\": 26\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1435,\n                            \"end\": 1447,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 61,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 61,\n                                \"column\": 16\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1435,\n                              \"end\": 1439,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 61,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 61,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1440,\n                              \"end\": 1447,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 61,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 61,\n                                  \"column\": 16\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1448,\n                            \"end\": 1457,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 61,\n                                \"column\": 17\n                              },\n                              \"end\": {\n                                \"line\": 61,\n                                \"column\": 26\n                              },\n                              \"identifierName\": \"onDestroy\"\n                            },\n                            \"name\": \"onDestroy\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1458,\n                            \"end\": 1462,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 61,\n                                \"column\": 27\n                              },\n                              \"end\": {\n                                \"line\": 61,\n                                \"column\": 31\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Destroy this instance of Typed\\n   * @public\\n   \",\n                    \"start\": 1335,\n                    \"end\": 1393,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 55,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 58,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Reset Typed and optionally restarts\\n   * @param {boolean} restart\\n   * @public\\n   \",\n                    \"start\": 1472,\n                    \"end\": 1565,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 64,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 68,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 1568,\n                \"end\": 1962,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 69,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 84,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 1568,\n                  \"end\": 1573,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 69,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 69,\n                      \"column\": 7\n                    },\n                    \"identifierName\": \"reset\"\n                  },\n                  \"name\": \"reset\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"AssignmentPattern\",\n                    \"start\": 1574,\n                    \"end\": 1588,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 69,\n                        \"column\": 8\n                      },\n                      \"end\": {\n                        \"line\": 69,\n                        \"column\": 22\n                      }\n                    },\n                    \"left\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1574,\n                      \"end\": 1581,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 69,\n                          \"column\": 8\n                        },\n                        \"end\": {\n                          \"line\": 69,\n                          \"column\": 15\n                        },\n                        \"identifierName\": \"restart\"\n                      },\n                      \"name\": \"restart\"\n                    },\n                    \"right\": {\n                      \"type\": \"BooleanLiteral\",\n                      \"start\": 1584,\n                      \"end\": 1588,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 69,\n                          \"column\": 18\n                        },\n                        \"end\": {\n                          \"line\": 69,\n                          \"column\": 22\n                        }\n                      },\n                      \"value\": true\n                    }\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 1590,\n                  \"end\": 1962,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 69,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 84,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1596,\n                      \"end\": 1624,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 70,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 70,\n                          \"column\": 32\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 1596,\n                        \"end\": 1623,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 70,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 70,\n                            \"column\": 31\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 1596,\n                          \"end\": 1609,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 70,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 70,\n                              \"column\": 17\n                            },\n                            \"identifierName\": \"clearInterval\"\n                          },\n                          \"name\": \"clearInterval\"\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1610,\n                            \"end\": 1622,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 70,\n                                \"column\": 18\n                              },\n                              \"end\": {\n                                \"line\": 70,\n                                \"column\": 30\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1610,\n                              \"end\": 1614,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 70,\n                                  \"column\": 18\n                                },\n                                \"end\": {\n                                  \"line\": 70,\n                                  \"column\": 22\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1615,\n                              \"end\": 1622,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 70,\n                                  \"column\": 23\n                                },\n                                \"end\": {\n                                  \"line\": 70,\n                                  \"column\": 30\n                                },\n                                \"identifierName\": \"timeout\"\n                              },\n                              \"name\": \"timeout\"\n                            },\n                            \"computed\": false\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1629,\n                      \"end\": 1650,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 71,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 71,\n                          \"column\": 25\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 1629,\n                        \"end\": 1649,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 71,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 71,\n                            \"column\": 24\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1629,\n                          \"end\": 1645,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 71,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 71,\n                              \"column\": 20\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1629,\n                            \"end\": 1633,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 71,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 71,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1634,\n                            \"end\": 1645,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 71,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 71,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"replaceText\"\n                            },\n                            \"name\": \"replaceText\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 1646,\n                            \"end\": 1648,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 71,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 71,\n                                \"column\": 23\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"\",\n                              \"raw\": \"''\"\n                            },\n                            \"value\": \"\"\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 1655,\n                      \"end\": 1786,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 72,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 75,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"LogicalExpression\",\n                        \"start\": 1659,\n                        \"end\": 1696,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 72,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 72,\n                            \"column\": 45\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1659,\n                          \"end\": 1670,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 72,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 72,\n                              \"column\": 19\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1659,\n                            \"end\": 1663,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 72,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 72,\n                                \"column\": 12\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1664,\n                            \"end\": 1670,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 72,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 72,\n                                \"column\": 19\n                              },\n                              \"identifierName\": \"cursor\"\n                            },\n                            \"name\": \"cursor\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"&&\",\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1674,\n                          \"end\": 1696,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 72,\n                              \"column\": 23\n                            },\n                            \"end\": {\n                              \"line\": 72,\n                              \"column\": 45\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1674,\n                            \"end\": 1685,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 72,\n                                \"column\": 23\n                              },\n                              \"end\": {\n                                \"line\": 72,\n                                \"column\": 34\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1674,\n                              \"end\": 1678,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 72,\n                                  \"column\": 23\n                                },\n                                \"end\": {\n                                  \"line\": 72,\n                                  \"column\": 27\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1679,\n                              \"end\": 1685,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 72,\n                                  \"column\": 28\n                                },\n                                \"end\": {\n                                  \"line\": 72,\n                                  \"column\": 34\n                                },\n                                \"identifierName\": \"cursor\"\n                              },\n                              \"name\": \"cursor\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1686,\n                            \"end\": 1696,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 72,\n                                \"column\": 35\n                              },\n                              \"end\": {\n                                \"line\": 72,\n                                \"column\": 45\n                              },\n                              \"identifierName\": \"parentNode\"\n                            },\n                            \"name\": \"parentNode\"\n                          },\n                          \"computed\": false\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 1698,\n                        \"end\": 1786,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 72,\n                            \"column\": 47\n                          },\n                          \"end\": {\n                            \"line\": 75,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1706,\n                            \"end\": 1754,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 73,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 73,\n                                \"column\": 54\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 1706,\n                              \"end\": 1753,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 73,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 73,\n                                  \"column\": 53\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1706,\n                                \"end\": 1740,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 73,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 73,\n                                    \"column\": 40\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1706,\n                                  \"end\": 1728,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 73,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 73,\n                                      \"column\": 28\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 1706,\n                                    \"end\": 1717,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 73,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 73,\n                                        \"column\": 17\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 1706,\n                                      \"end\": 1710,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 73,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 73,\n                                          \"column\": 10\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1711,\n                                      \"end\": 1717,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 73,\n                                          \"column\": 11\n                                        },\n                                        \"end\": {\n                                          \"line\": 73,\n                                          \"column\": 17\n                                        },\n                                        \"identifierName\": \"cursor\"\n                                      },\n                                      \"name\": \"cursor\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1718,\n                                    \"end\": 1728,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 73,\n                                        \"column\": 18\n                                      },\n                                      \"end\": {\n                                        \"line\": 73,\n                                        \"column\": 28\n                                      },\n                                      \"identifierName\": \"parentNode\"\n                                    },\n                                    \"name\": \"parentNode\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1729,\n                                  \"end\": 1740,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 73,\n                                      \"column\": 29\n                                    },\n                                    \"end\": {\n                                      \"line\": 73,\n                                      \"column\": 40\n                                    },\n                                    \"identifierName\": \"removeChild\"\n                                  },\n                                  \"name\": \"removeChild\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1741,\n                                  \"end\": 1752,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 73,\n                                      \"column\": 41\n                                    },\n                                    \"end\": {\n                                      \"line\": 73,\n                                      \"column\": 52\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 1741,\n                                    \"end\": 1745,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 73,\n                                        \"column\": 41\n                                      },\n                                      \"end\": {\n                                        \"line\": 73,\n                                        \"column\": 45\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1746,\n                                    \"end\": 1752,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 73,\n                                        \"column\": 46\n                                      },\n                                      \"end\": {\n                                        \"line\": 73,\n                                        \"column\": 52\n                                      },\n                                      \"identifierName\": \"cursor\"\n                                    },\n                                    \"name\": \"cursor\"\n                                  },\n                                  \"computed\": false\n                                }\n                              ]\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1761,\n                            \"end\": 1780,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 74,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 74,\n                                \"column\": 25\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 1761,\n                              \"end\": 1779,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 74,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 74,\n                                  \"column\": 24\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1761,\n                                \"end\": 1772,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 74,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 74,\n                                    \"column\": 17\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 1761,\n                                  \"end\": 1765,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 74,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 74,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1766,\n                                  \"end\": 1772,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 74,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 74,\n                                      \"column\": 17\n                                    },\n                                    \"identifierName\": \"cursor\"\n                                  },\n                                  \"name\": \"cursor\"\n                                },\n                                \"computed\": false\n                              },\n                              \"right\": {\n                                \"type\": \"NullLiteral\",\n                                \"start\": 1775,\n                                \"end\": 1779,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 74,\n                                    \"column\": 20\n                                  },\n                                  \"end\": {\n                                    \"line\": 74,\n                                    \"column\": 24\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1791,\n                      \"end\": 1807,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 76,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 76,\n                          \"column\": 20\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1791,\n                        \"end\": 1806,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 76,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 76,\n                            \"column\": 19\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1791,\n                          \"end\": 1802,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 76,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 76,\n                              \"column\": 15\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1791,\n                            \"end\": 1795,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 76,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 76,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1796,\n                            \"end\": 1802,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 76,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 76,\n                                \"column\": 15\n                              },\n                              \"identifierName\": \"strPos\"\n                            },\n                            \"name\": \"strPos\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 1805,\n                          \"end\": 1806,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 76,\n                              \"column\": 18\n                            },\n                            \"end\": {\n                              \"line\": 76,\n                              \"column\": 19\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1812,\n                      \"end\": 1830,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 77,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 77,\n                          \"column\": 22\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1812,\n                        \"end\": 1829,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 77,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 77,\n                            \"column\": 21\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1812,\n                          \"end\": 1825,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 77,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 77,\n                              \"column\": 17\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1812,\n                            \"end\": 1816,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 77,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 77,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1817,\n                            \"end\": 1825,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 77,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 77,\n                                \"column\": 17\n                              },\n                              \"identifierName\": \"arrayPos\"\n                            },\n                            \"name\": \"arrayPos\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 1828,\n                          \"end\": 1829,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 77,\n                              \"column\": 20\n                            },\n                            \"end\": {\n                              \"line\": 77,\n                              \"column\": 21\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1835,\n                      \"end\": 1852,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 78,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 78,\n                          \"column\": 21\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1835,\n                        \"end\": 1851,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 78,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 78,\n                            \"column\": 20\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1835,\n                          \"end\": 1847,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 78,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 78,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1835,\n                            \"end\": 1839,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 78,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 78,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1840,\n                            \"end\": 1847,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 78,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 78,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"curLoop\"\n                            },\n                            \"name\": \"curLoop\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 1850,\n                          \"end\": 1851,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 78,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 78,\n                              \"column\": 20\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 1857,\n                      \"end\": 1958,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 79,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 83,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"Identifier\",\n                        \"start\": 1861,\n                        \"end\": 1868,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 79,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 79,\n                            \"column\": 15\n                          },\n                          \"identifierName\": \"restart\"\n                        },\n                        \"name\": \"restart\"\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 1870,\n                        \"end\": 1958,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 79,\n                            \"column\": 17\n                          },\n                          \"end\": {\n                            \"line\": 83,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1878,\n                            \"end\": 1898,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 80,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 80,\n                                \"column\": 26\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 1878,\n                              \"end\": 1897,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 80,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 80,\n                                  \"column\": 25\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1878,\n                                \"end\": 1895,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 80,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 80,\n                                    \"column\": 23\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 1878,\n                                  \"end\": 1882,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 80,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 80,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1883,\n                                  \"end\": 1895,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 80,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 80,\n                                      \"column\": 23\n                                    },\n                                    \"identifierName\": \"insertCursor\"\n                                  },\n                                  \"name\": \"insertCursor\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": []\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1905,\n                            \"end\": 1932,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 81,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 81,\n                                \"column\": 33\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 1905,\n                              \"end\": 1931,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 81,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 81,\n                                  \"column\": 32\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1905,\n                                \"end\": 1925,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 81,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 81,\n                                    \"column\": 26\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1905,\n                                  \"end\": 1917,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 81,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 81,\n                                      \"column\": 18\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 1905,\n                                    \"end\": 1909,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 81,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 81,\n                                        \"column\": 10\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1910,\n                                    \"end\": 1917,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 81,\n                                        \"column\": 11\n                                      },\n                                      \"end\": {\n                                        \"line\": 81,\n                                        \"column\": 18\n                                      },\n                                      \"identifierName\": \"options\"\n                                    },\n                                    \"name\": \"options\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1918,\n                                  \"end\": 1925,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 81,\n                                      \"column\": 19\n                                    },\n                                    \"end\": {\n                                      \"line\": 81,\n                                      \"column\": 26\n                                    },\n                                    \"identifierName\": \"onReset\"\n                                  },\n                                  \"name\": \"onReset\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 1926,\n                                  \"end\": 1930,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 81,\n                                      \"column\": 27\n                                    },\n                                    \"end\": {\n                                      \"line\": 81,\n                                      \"column\": 31\n                                    }\n                                  }\n                                }\n                              ]\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1939,\n                            \"end\": 1952,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 82,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 82,\n                                \"column\": 19\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 1939,\n                              \"end\": 1951,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 82,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 82,\n                                  \"column\": 18\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1939,\n                                \"end\": 1949,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 82,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 82,\n                                    \"column\": 16\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 1939,\n                                  \"end\": 1943,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 82,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 82,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1944,\n                                  \"end\": 1949,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 82,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 82,\n                                      \"column\": 16\n                                    },\n                                    \"identifierName\": \"begin\"\n                                  },\n                                  \"name\": \"begin\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": []\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Reset Typed and optionally restarts\\n   * @param {boolean} restart\\n   * @public\\n   \",\n                    \"start\": 1472,\n                    \"end\": 1565,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 64,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 68,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Sets up the typing animation\\n   * @private\\n   \",\n                    \"start\": 1966,\n                    \"end\": 2023,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 86,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 89,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 2026,\n                \"end\": 2283,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 90,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 97,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 2026,\n                  \"end\": 2031,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 90,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 90,\n                      \"column\": 7\n                    },\n                    \"identifierName\": \"begin\"\n                  },\n                  \"name\": \"begin\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 2034,\n                  \"end\": 2283,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 90,\n                      \"column\": 10\n                    },\n                    \"end\": {\n                      \"line\": 97,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 2040,\n                      \"end\": 2067,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 91,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 91,\n                          \"column\": 31\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 2040,\n                        \"end\": 2066,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 91,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 91,\n                            \"column\": 30\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2040,\n                          \"end\": 2060,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 91,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 91,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 2040,\n                            \"end\": 2052,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 91,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 91,\n                                \"column\": 16\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 2040,\n                              \"end\": 2044,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 91,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 91,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 2045,\n                              \"end\": 2052,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 91,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 91,\n                                  \"column\": 16\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2053,\n                            \"end\": 2060,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 91,\n                                \"column\": 17\n                              },\n                              \"end\": {\n                                \"line\": 91,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"onBegin\"\n                            },\n                            \"name\": \"onBegin\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2061,\n                            \"end\": 2065,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 91,\n                                \"column\": 25\n                              },\n                              \"end\": {\n                                \"line\": 91,\n                                \"column\": 29\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 2072,\n                      \"end\": 2100,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 92,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 92,\n                          \"column\": 32\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 2072,\n                        \"end\": 2099,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 92,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 92,\n                            \"column\": 31\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2072,\n                          \"end\": 2091,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 92,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 92,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2072,\n                            \"end\": 2076,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 92,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 92,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2077,\n                            \"end\": 2091,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 92,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 92,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"typingComplete\"\n                            },\n                            \"name\": \"typingComplete\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"BooleanLiteral\",\n                          \"start\": 2094,\n                          \"end\": 2099,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 92,\n                              \"column\": 26\n                            },\n                            \"end\": {\n                              \"line\": 92,\n                              \"column\": 31\n                            }\n                          },\n                          \"value\": false\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 2105,\n                      \"end\": 2139,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 93,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 93,\n                          \"column\": 38\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 2105,\n                        \"end\": 2138,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 93,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 93,\n                            \"column\": 37\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2105,\n                          \"end\": 2132,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 93,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 93,\n                              \"column\": 31\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2105,\n                            \"end\": 2109,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 93,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 93,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2110,\n                            \"end\": 2132,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 93,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 93,\n                                \"column\": 31\n                              },\n                              \"identifierName\": \"shuffleStringsIfNeeded\"\n                            },\n                            \"name\": \"shuffleStringsIfNeeded\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2133,\n                            \"end\": 2137,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 93,\n                                \"column\": 32\n                              },\n                              \"end\": {\n                                \"line\": 93,\n                                \"column\": 36\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 2144,\n                      \"end\": 2164,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 94,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 94,\n                          \"column\": 24\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 2144,\n                        \"end\": 2163,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 94,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 94,\n                            \"column\": 23\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2144,\n                          \"end\": 2161,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 94,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 94,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2144,\n                            \"end\": 2148,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 94,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 94,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2149,\n                            \"end\": 2161,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 94,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 94,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"insertCursor\"\n                            },\n                            \"name\": \"insertCursor\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": []\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 2169,\n                      \"end\": 2223,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 95,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 95,\n                          \"column\": 58\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 2173,\n                        \"end\": 2198,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 95,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 95,\n                            \"column\": 33\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 2173,\n                          \"end\": 2177,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 95,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 95,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 2178,\n                          \"end\": 2198,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 95,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 95,\n                              \"column\": 33\n                            },\n                            \"identifierName\": \"bindInputFocusEvents\"\n                          },\n                          \"name\": \"bindInputFocusEvents\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ExpressionStatement\",\n                        \"start\": 2200,\n                        \"end\": 2223,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 95,\n                            \"column\": 35\n                          },\n                          \"end\": {\n                            \"line\": 95,\n                            \"column\": 58\n                          }\n                        },\n                        \"expression\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 2200,\n                          \"end\": 2222,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 95,\n                              \"column\": 35\n                            },\n                            \"end\": {\n                              \"line\": 95,\n                              \"column\": 57\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 2200,\n                            \"end\": 2220,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 95,\n                                \"column\": 35\n                              },\n                              \"end\": {\n                                \"line\": 95,\n                                \"column\": 55\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 2200,\n                              \"end\": 2204,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 95,\n                                  \"column\": 35\n                                },\n                                \"end\": {\n                                  \"line\": 95,\n                                  \"column\": 39\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 2205,\n                              \"end\": 2220,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 95,\n                                  \"column\": 40\n                                },\n                                \"end\": {\n                                  \"line\": 95,\n                                  \"column\": 55\n                                },\n                                \"identifierName\": \"bindFocusEvents\"\n                              },\n                              \"name\": \"bindFocusEvents\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": []\n                        }\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 2228,\n                      \"end\": 2279,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 96,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 96,\n                          \"column\": 55\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 2228,\n                        \"end\": 2278,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 96,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 96,\n                            \"column\": 54\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 2228,\n                          \"end\": 2231,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 96,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 96,\n                              \"column\": 7\n                            },\n                            \"identifierName\": \"raf\"\n                          },\n                          \"name\": \"raf\"\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ArrowFunctionExpression\",\n                            \"start\": 2232,\n                            \"end\": 2277,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 96,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 96,\n                                \"column\": 53\n                              }\n                            },\n                            \"id\": null,\n                            \"generator\": false,\n                            \"expression\": true,\n                            \"async\": false,\n                            \"params\": [\n                              {\n                                \"type\": \"Identifier\",\n                                \"start\": 2233,\n                                \"end\": 2242,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 96,\n                                    \"column\": 9\n                                  },\n                                  \"end\": {\n                                    \"line\": 96,\n                                    \"column\": 18\n                                  },\n                                  \"identifierName\": \"timestamp\"\n                                },\n                                \"name\": \"timestamp\"\n                              }\n                            ],\n                            \"body\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 2247,\n                              \"end\": 2277,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 96,\n                                  \"column\": 23\n                                },\n                                \"end\": {\n                                  \"line\": 96,\n                                  \"column\": 53\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 2247,\n                                \"end\": 2266,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 96,\n                                    \"column\": 23\n                                  },\n                                  \"end\": {\n                                    \"line\": 96,\n                                    \"column\": 42\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 2247,\n                                  \"end\": 2251,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 96,\n                                      \"column\": 23\n                                    },\n                                    \"end\": {\n                                      \"line\": 96,\n                                      \"column\": 27\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2252,\n                                  \"end\": 2266,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 96,\n                                      \"column\": 28\n                                    },\n                                    \"end\": {\n                                      \"line\": 96,\n                                      \"column\": 42\n                                    },\n                                    \"identifierName\": \"beginAnimation\"\n                                  },\n                                  \"name\": \"beginAnimation\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2267,\n                                  \"end\": 2276,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 96,\n                                      \"column\": 43\n                                    },\n                                    \"end\": {\n                                      \"line\": 96,\n                                      \"column\": 52\n                                    },\n                                    \"identifierName\": \"timestamp\"\n                                  },\n                                  \"name\": \"timestamp\"\n                                }\n                              ]\n                            }\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Sets up the typing animation\\n   * @private\\n   \",\n                    \"start\": 1966,\n                    \"end\": 2023,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 86,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 89,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Begins the typing animation\\n   * @private\\n   \",\n                    \"start\": 2287,\n                    \"end\": 2343,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 99,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 102,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 2346,\n                \"end\": 3112,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 103,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 125,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 2346,\n                  \"end\": 2360,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 103,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 103,\n                      \"column\": 16\n                    },\n                    \"identifierName\": \"beginAnimation\"\n                  },\n                  \"name\": \"beginAnimation\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 2361,\n                    \"end\": 2370,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 103,\n                        \"column\": 17\n                      },\n                      \"end\": {\n                        \"line\": 103,\n                        \"column\": 26\n                      },\n                      \"identifierName\": \"timestamp\"\n                    },\n                    \"name\": \"timestamp\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 2372,\n                  \"end\": 3112,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 103,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 125,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 2378,\n                      \"end\": 2475,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 104,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 106,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 2382,\n                        \"end\": 2421,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 104,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 104,\n                            \"column\": 47\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2382,\n                          \"end\": 2407,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 104,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 104,\n                              \"column\": 33\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2382,\n                            \"end\": 2386,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 104,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 104,\n                                \"column\": 12\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2387,\n                            \"end\": 2407,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 104,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 104,\n                                \"column\": 33\n                              },\n                              \"identifierName\": \"_beginAnimationStart\"\n                            },\n                            \"name\": \"_beginAnimationStart\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 2412,\n                          \"end\": 2421,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 104,\n                              \"column\": 38\n                            },\n                            \"end\": {\n                              \"line\": 104,\n                              \"column\": 47\n                            },\n                            \"identifierName\": \"undefined\"\n                          },\n                          \"name\": \"undefined\"\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2423,\n                        \"end\": 2475,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 104,\n                            \"column\": 49\n                          },\n                          \"end\": {\n                            \"line\": 106,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 2431,\n                            \"end\": 2469,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 105,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 105,\n                                \"column\": 44\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 2431,\n                              \"end\": 2468,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 105,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 105,\n                                  \"column\": 43\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 2431,\n                                \"end\": 2456,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 105,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 105,\n                                    \"column\": 31\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 2431,\n                                  \"end\": 2435,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 105,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 105,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2436,\n                                  \"end\": 2456,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 105,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 105,\n                                      \"column\": 31\n                                    },\n                                    \"identifierName\": \"_beginAnimationStart\"\n                                  },\n                                  \"name\": \"_beginAnimationStart\"\n                                },\n                                \"computed\": false\n                              },\n                              \"right\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 2459,\n                                \"end\": 2468,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 105,\n                                    \"column\": 34\n                                  },\n                                  \"end\": {\n                                    \"line\": 105,\n                                    \"column\": 43\n                                  },\n                                  \"identifierName\": \"timestamp\"\n                                },\n                                \"name\": \"timestamp\"\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 2481,\n                      \"end\": 2697,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 108,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 114,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 2485,\n                        \"end\": 2504,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 108,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 108,\n                            \"column\": 27\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2485,\n                          \"end\": 2500,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 108,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 108,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2485,\n                            \"end\": 2489,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 108,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 108,\n                                \"column\": 12\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2490,\n                            \"end\": 2500,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 108,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 108,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"startDelay\"\n                            },\n                            \"name\": \"startDelay\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \">\",\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 2503,\n                          \"end\": 2504,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 108,\n                              \"column\": 26\n                            },\n                            \"end\": {\n                              \"line\": 108,\n                              \"column\": 27\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2506,\n                        \"end\": 2697,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 108,\n                            \"column\": 29\n                          },\n                          \"end\": {\n                            \"line\": 114,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"VariableDeclaration\",\n                            \"start\": 2514,\n                            \"end\": 2568,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 109,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 109,\n                                \"column\": 60\n                              }\n                            },\n                            \"declarations\": [\n                              {\n                                \"type\": \"VariableDeclarator\",\n                                \"start\": 2520,\n                                \"end\": 2567,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 109,\n                                    \"column\": 12\n                                  },\n                                  \"end\": {\n                                    \"line\": 109,\n                                    \"column\": 59\n                                  }\n                                },\n                                \"id\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2520,\n                                  \"end\": 2527,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 109,\n                                      \"column\": 12\n                                    },\n                                    \"end\": {\n                                      \"line\": 109,\n                                      \"column\": 19\n                                    },\n                                    \"identifierName\": \"elapsed\"\n                                  },\n                                  \"name\": \"elapsed\"\n                                },\n                                \"init\": {\n                                  \"type\": \"BinaryExpression\",\n                                  \"start\": 2530,\n                                  \"end\": 2567,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 109,\n                                      \"column\": 22\n                                    },\n                                    \"end\": {\n                                      \"line\": 109,\n                                      \"column\": 59\n                                    }\n                                  },\n                                  \"left\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 2530,\n                                    \"end\": 2539,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 109,\n                                        \"column\": 22\n                                      },\n                                      \"end\": {\n                                        \"line\": 109,\n                                        \"column\": 31\n                                      },\n                                      \"identifierName\": \"timestamp\"\n                                    },\n                                    \"name\": \"timestamp\"\n                                  },\n                                  \"operator\": \"-\",\n                                  \"right\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 2542,\n                                    \"end\": 2567,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 109,\n                                        \"column\": 34\n                                      },\n                                      \"end\": {\n                                        \"line\": 109,\n                                        \"column\": 59\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 2542,\n                                      \"end\": 2546,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 109,\n                                          \"column\": 34\n                                        },\n                                        \"end\": {\n                                          \"line\": 109,\n                                          \"column\": 38\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 2547,\n                                      \"end\": 2567,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 109,\n                                          \"column\": 39\n                                        },\n                                        \"end\": {\n                                          \"line\": 109,\n                                          \"column\": 59\n                                        },\n                                        \"identifierName\": \"_beginAnimationStart\"\n                                      },\n                                      \"name\": \"_beginAnimationStart\"\n                                    },\n                                    \"computed\": false\n                                  }\n                                }\n                              }\n                            ],\n                            \"kind\": \"const\"\n                          },\n                          {\n                            \"type\": \"IfStatement\",\n                            \"start\": 2575,\n                            \"end\": 2691,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 110,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 113,\n                                \"column\": 7\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"BinaryExpression\",\n                              \"start\": 2579,\n                              \"end\": 2604,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 110,\n                                  \"column\": 10\n                                },\n                                \"end\": {\n                                  \"line\": 110,\n                                  \"column\": 35\n                                }\n                              },\n                              \"left\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 2579,\n                                \"end\": 2586,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 110,\n                                    \"column\": 10\n                                  },\n                                  \"end\": {\n                                    \"line\": 110,\n                                    \"column\": 17\n                                  },\n                                  \"identifierName\": \"elapsed\"\n                                },\n                                \"name\": \"elapsed\"\n                              },\n                              \"operator\": \"<\",\n                              \"right\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 2589,\n                                \"end\": 2604,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 110,\n                                    \"column\": 20\n                                  },\n                                  \"end\": {\n                                    \"line\": 110,\n                                    \"column\": 35\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 2589,\n                                  \"end\": 2593,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 110,\n                                      \"column\": 20\n                                    },\n                                    \"end\": {\n                                      \"line\": 110,\n                                      \"column\": 24\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2594,\n                                  \"end\": 2604,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 110,\n                                      \"column\": 25\n                                    },\n                                    \"end\": {\n                                      \"line\": 110,\n                                      \"column\": 35\n                                    },\n                                    \"identifierName\": \"startDelay\"\n                                  },\n                                  \"name\": \"startDelay\"\n                                },\n                                \"computed\": false\n                              }\n                            },\n                            \"consequent\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 2606,\n                              \"end\": 2691,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 110,\n                                  \"column\": 37\n                                },\n                                \"end\": {\n                                  \"line\": 113,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 2616,\n                                  \"end\": 2667,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 111,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 111,\n                                      \"column\": 59\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"CallExpression\",\n                                    \"start\": 2616,\n                                    \"end\": 2666,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 111,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 111,\n                                        \"column\": 58\n                                      }\n                                    },\n                                    \"callee\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 2616,\n                                      \"end\": 2619,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 111,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 111,\n                                          \"column\": 11\n                                        },\n                                        \"identifierName\": \"raf\"\n                                      },\n                                      \"name\": \"raf\"\n                                    },\n                                    \"arguments\": [\n                                      {\n                                        \"type\": \"ArrowFunctionExpression\",\n                                        \"start\": 2620,\n                                        \"end\": 2665,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 111,\n                                            \"column\": 12\n                                          },\n                                          \"end\": {\n                                            \"line\": 111,\n                                            \"column\": 57\n                                          }\n                                        },\n                                        \"id\": null,\n                                        \"generator\": false,\n                                        \"expression\": true,\n                                        \"async\": false,\n                                        \"params\": [\n                                          {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 2621,\n                                            \"end\": 2630,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 111,\n                                                \"column\": 13\n                                              },\n                                              \"end\": {\n                                                \"line\": 111,\n                                                \"column\": 22\n                                              },\n                                              \"identifierName\": \"timestamp\"\n                                            },\n                                            \"name\": \"timestamp\"\n                                          }\n                                        ],\n                                        \"body\": {\n                                          \"type\": \"CallExpression\",\n                                          \"start\": 2635,\n                                          \"end\": 2665,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 111,\n                                              \"column\": 27\n                                            },\n                                            \"end\": {\n                                              \"line\": 111,\n                                              \"column\": 57\n                                            }\n                                          },\n                                          \"callee\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 2635,\n                                            \"end\": 2654,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 111,\n                                                \"column\": 27\n                                              },\n                                              \"end\": {\n                                                \"line\": 111,\n                                                \"column\": 46\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"ThisExpression\",\n                                              \"start\": 2635,\n                                              \"end\": 2639,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 111,\n                                                  \"column\": 27\n                                                },\n                                                \"end\": {\n                                                  \"line\": 111,\n                                                  \"column\": 31\n                                                }\n                                              }\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 2640,\n                                              \"end\": 2654,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 111,\n                                                  \"column\": 32\n                                                },\n                                                \"end\": {\n                                                  \"line\": 111,\n                                                  \"column\": 46\n                                                },\n                                                \"identifierName\": \"beginAnimation\"\n                                              },\n                                              \"name\": \"beginAnimation\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"arguments\": [\n                                            {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 2655,\n                                              \"end\": 2664,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 111,\n                                                  \"column\": 47\n                                                },\n                                                \"end\": {\n                                                  \"line\": 111,\n                                                  \"column\": 56\n                                                },\n                                                \"identifierName\": \"timestamp\"\n                                              },\n                                              \"name\": \"timestamp\"\n                                            }\n                                          ]\n                                        }\n                                      }\n                                    ]\n                                  }\n                                },\n                                {\n                                  \"type\": \"ReturnStatement\",\n                                  \"start\": 2676,\n                                  \"end\": 2683,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 112,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 112,\n                                      \"column\": 15\n                                    }\n                                  },\n                                  \"argument\": null\n                                }\n                              ],\n                              \"directives\": []\n                            },\n                            \"alternate\": null\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 2703,\n                      \"end\": 2741,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 116,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 116,\n                          \"column\": 42\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 2703,\n                        \"end\": 2740,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 116,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 116,\n                            \"column\": 41\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2703,\n                          \"end\": 2728,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 116,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 116,\n                              \"column\": 29\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2703,\n                            \"end\": 2707,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 116,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 116,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2708,\n                            \"end\": 2728,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 116,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 116,\n                                \"column\": 29\n                              },\n                              \"identifierName\": \"_beginAnimationStart\"\n                            },\n                            \"name\": \"_beginAnimationStart\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 2731,\n                          \"end\": 2740,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 116,\n                              \"column\": 32\n                            },\n                            \"end\": {\n                              \"line\": 116,\n                              \"column\": 41\n                            },\n                            \"identifierName\": \"undefined\"\n                          },\n                          \"name\": \"undefined\"\n                        }\n                      },\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" Check if there is some text in the element, if yes start by backspacing the default message\",\n                          \"start\": 2747,\n                          \"end\": 2841,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 118,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 118,\n                              \"column\": 98\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 2846,\n                      \"end\": 3108,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 119,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 124,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"LogicalExpression\",\n                        \"start\": 2850,\n                        \"end\": 2910,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 119,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 119,\n                            \"column\": 68\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"UnaryExpression\",\n                          \"start\": 2850,\n                          \"end\": 2872,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 119,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 119,\n                              \"column\": 30\n                            }\n                          },\n                          \"operator\": \"!\",\n                          \"prefix\": true,\n                          \"argument\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 2851,\n                            \"end\": 2872,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 119,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 119,\n                                \"column\": 30\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 2851,\n                              \"end\": 2855,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 119,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 119,\n                                  \"column\": 13\n                                }\n                              },\n                              \"leadingComments\": null\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 2856,\n                              \"end\": 2872,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 119,\n                                  \"column\": 14\n                                },\n                                \"end\": {\n                                  \"line\": 119,\n                                  \"column\": 30\n                                },\n                                \"identifierName\": \"currentElContent\"\n                              },\n                              \"name\": \"currentElContent\"\n                            },\n                            \"computed\": false,\n                            \"leadingComments\": null\n                          },\n                          \"extra\": {\n                            \"parenthesizedArgument\": false\n                          },\n                          \"leadingComments\": null\n                        },\n                        \"operator\": \"||\",\n                        \"right\": {\n                          \"type\": \"BinaryExpression\",\n                          \"start\": 2876,\n                          \"end\": 2910,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 119,\n                              \"column\": 34\n                            },\n                            \"end\": {\n                              \"line\": 119,\n                              \"column\": 68\n                            }\n                          },\n                          \"left\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 2876,\n                            \"end\": 2904,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 119,\n                                \"column\": 34\n                              },\n                              \"end\": {\n                                \"line\": 119,\n                                \"column\": 62\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 2876,\n                              \"end\": 2897,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 119,\n                                  \"column\": 34\n                                },\n                                \"end\": {\n                                  \"line\": 119,\n                                  \"column\": 55\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 2876,\n                                \"end\": 2880,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 119,\n                                    \"column\": 34\n                                  },\n                                  \"end\": {\n                                    \"line\": 119,\n                                    \"column\": 38\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 2881,\n                                \"end\": 2897,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 119,\n                                    \"column\": 39\n                                  },\n                                  \"end\": {\n                                    \"line\": 119,\n                                    \"column\": 55\n                                  },\n                                  \"identifierName\": \"currentElContent\"\n                                },\n                                \"name\": \"currentElContent\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 2898,\n                              \"end\": 2904,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 119,\n                                  \"column\": 56\n                                },\n                                \"end\": {\n                                  \"line\": 119,\n                                  \"column\": 62\n                                },\n                                \"identifierName\": \"length\"\n                              },\n                              \"name\": \"length\"\n                            },\n                            \"computed\": false\n                          },\n                          \"operator\": \"===\",\n                          \"right\": {\n                            \"type\": \"NumericLiteral\",\n                            \"start\": 2909,\n                            \"end\": 2910,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 119,\n                                \"column\": 67\n                              },\n                              \"end\": {\n                                \"line\": 119,\n                                \"column\": 68\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": 0,\n                              \"raw\": \"0\"\n                            },\n                            \"value\": 0\n                          }\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2912,\n                        \"end\": 2998,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 119,\n                            \"column\": 70\n                          },\n                          \"end\": {\n                            \"line\": 121,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 2920,\n                            \"end\": 2992,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 120,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 120,\n                                \"column\": 78\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 2920,\n                              \"end\": 2991,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 120,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 120,\n                                  \"column\": 77\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 2920,\n                                \"end\": 2934,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 120,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 120,\n                                    \"column\": 20\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 2920,\n                                  \"end\": 2924,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 120,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 120,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2925,\n                                  \"end\": 2934,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 120,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 120,\n                                      \"column\": 20\n                                    },\n                                    \"identifierName\": \"typewrite\"\n                                  },\n                                  \"name\": \"typewrite\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 2935,\n                                  \"end\": 2977,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 120,\n                                      \"column\": 21\n                                    },\n                                    \"end\": {\n                                      \"line\": 120,\n                                      \"column\": 63\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 2935,\n                                    \"end\": 2947,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 120,\n                                        \"column\": 21\n                                      },\n                                      \"end\": {\n                                        \"line\": 120,\n                                        \"column\": 33\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 2935,\n                                      \"end\": 2939,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 120,\n                                          \"column\": 21\n                                        },\n                                        \"end\": {\n                                          \"line\": 120,\n                                          \"column\": 25\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 2940,\n                                      \"end\": 2947,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 120,\n                                          \"column\": 26\n                                        },\n                                        \"end\": {\n                                          \"line\": 120,\n                                          \"column\": 33\n                                        },\n                                        \"identifierName\": \"strings\"\n                                      },\n                                      \"name\": \"strings\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 2948,\n                                    \"end\": 2976,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 120,\n                                        \"column\": 34\n                                      },\n                                      \"end\": {\n                                        \"line\": 120,\n                                        \"column\": 62\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 2948,\n                                      \"end\": 2961,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 120,\n                                          \"column\": 34\n                                        },\n                                        \"end\": {\n                                          \"line\": 120,\n                                          \"column\": 47\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 2948,\n                                        \"end\": 2952,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 120,\n                                            \"column\": 34\n                                          },\n                                          \"end\": {\n                                            \"line\": 120,\n                                            \"column\": 38\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 2953,\n                                        \"end\": 2961,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 120,\n                                            \"column\": 39\n                                          },\n                                          \"end\": {\n                                            \"line\": 120,\n                                            \"column\": 47\n                                          },\n                                          \"identifierName\": \"sequence\"\n                                        },\n                                        \"name\": \"sequence\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"property\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 2962,\n                                      \"end\": 2975,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 120,\n                                          \"column\": 48\n                                        },\n                                        \"end\": {\n                                          \"line\": 120,\n                                          \"column\": 61\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 2962,\n                                        \"end\": 2966,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 120,\n                                            \"column\": 48\n                                          },\n                                          \"end\": {\n                                            \"line\": 120,\n                                            \"column\": 52\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 2967,\n                                        \"end\": 2975,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 120,\n                                            \"column\": 53\n                                          },\n                                          \"end\": {\n                                            \"line\": 120,\n                                            \"column\": 61\n                                          },\n                                          \"identifierName\": \"arrayPos\"\n                                        },\n                                        \"name\": \"arrayPos\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"computed\": true\n                                  },\n                                  \"computed\": true\n                                },\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 2979,\n                                  \"end\": 2990,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 120,\n                                      \"column\": 65\n                                    },\n                                    \"end\": {\n                                      \"line\": 120,\n                                      \"column\": 76\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 2979,\n                                    \"end\": 2983,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 120,\n                                        \"column\": 65\n                                      },\n                                      \"end\": {\n                                        \"line\": 120,\n                                        \"column\": 69\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 2984,\n                                    \"end\": 2990,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 120,\n                                        \"column\": 70\n                                      },\n                                      \"end\": {\n                                        \"line\": 120,\n                                        \"column\": 76\n                                      },\n                                      \"identifierName\": \"strPos\"\n                                    },\n                                    \"name\": \"strPos\"\n                                  },\n                                  \"computed\": false\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 3004,\n                        \"end\": 3108,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 121,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 124,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 3034,\n                            \"end\": 3102,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 123,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 123,\n                                \"column\": 74\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 3034,\n                              \"end\": 3101,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 123,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 123,\n                                  \"column\": 73\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 3034,\n                                \"end\": 3048,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 123,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 123,\n                                    \"column\": 20\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 3034,\n                                  \"end\": 3038,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 123,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 123,\n                                      \"column\": 10\n                                    }\n                                  },\n                                  \"leadingComments\": null\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3039,\n                                  \"end\": 3048,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 123,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 123,\n                                      \"column\": 20\n                                    },\n                                    \"identifierName\": \"backspace\"\n                                  },\n                                  \"name\": \"backspace\"\n                                },\n                                \"computed\": false,\n                                \"leadingComments\": null\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 3049,\n                                  \"end\": 3070,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 123,\n                                      \"column\": 21\n                                    },\n                                    \"end\": {\n                                      \"line\": 123,\n                                      \"column\": 42\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 3049,\n                                    \"end\": 3053,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 123,\n                                        \"column\": 21\n                                      },\n                                      \"end\": {\n                                        \"line\": 123,\n                                        \"column\": 25\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 3054,\n                                    \"end\": 3070,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 123,\n                                        \"column\": 26\n                                      },\n                                      \"end\": {\n                                        \"line\": 123,\n                                        \"column\": 42\n                                      },\n                                      \"identifierName\": \"currentElContent\"\n                                    },\n                                    \"name\": \"currentElContent\"\n                                  },\n                                  \"computed\": false\n                                },\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 3072,\n                                  \"end\": 3100,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 123,\n                                      \"column\": 44\n                                    },\n                                    \"end\": {\n                                      \"line\": 123,\n                                      \"column\": 72\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 3072,\n                                    \"end\": 3093,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 123,\n                                        \"column\": 44\n                                      },\n                                      \"end\": {\n                                        \"line\": 123,\n                                        \"column\": 65\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 3072,\n                                      \"end\": 3076,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 123,\n                                          \"column\": 44\n                                        },\n                                        \"end\": {\n                                          \"line\": 123,\n                                          \"column\": 48\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 3077,\n                                      \"end\": 3093,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 123,\n                                          \"column\": 49\n                                        },\n                                        \"end\": {\n                                          \"line\": 123,\n                                          \"column\": 65\n                                        },\n                                        \"identifierName\": \"currentElContent\"\n                                      },\n                                      \"name\": \"currentElContent\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 3094,\n                                    \"end\": 3100,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 123,\n                                        \"column\": 66\n                                      },\n                                      \"end\": {\n                                        \"line\": 123,\n                                        \"column\": 72\n                                      },\n                                      \"identifierName\": \"length\"\n                                    },\n                                    \"name\": \"length\"\n                                  },\n                                  \"computed\": false\n                                }\n                              ],\n                              \"leadingComments\": null\n                            },\n                            \"leadingComments\": [\n                              {\n                                \"type\": \"CommentLine\",\n                                \"value\": \" Start typing\",\n                                \"start\": 3012,\n                                \"end\": 3027,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 122,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 122,\n                                    \"column\": 21\n                                  }\n                                }\n                              }\n                            ]\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" Check if there is some text in the element, if yes start by backspacing the default message\",\n                          \"start\": 2747,\n                          \"end\": 2841,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 118,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 118,\n                              \"column\": 98\n                            }\n                          }\n                        }\n                      ]\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Begins the typing animation\\n   * @private\\n   \",\n                    \"start\": 2287,\n                    \"end\": 2343,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 99,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 102,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Called for each character typed\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 3116,\n                    \"end\": 3316,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 127,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 132,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 3319,\n                \"end\": 3750,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 133,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 145,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 3319,\n                  \"end\": 3328,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 133,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 133,\n                      \"column\": 11\n                    },\n                    \"identifierName\": \"typewrite\"\n                  },\n                  \"name\": \"typewrite\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 3329,\n                    \"end\": 3338,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 133,\n                        \"column\": 12\n                      },\n                      \"end\": {\n                        \"line\": 133,\n                        \"column\": 21\n                      },\n                      \"identifierName\": \"curString\"\n                    },\n                    \"name\": \"curString\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 3340,\n                    \"end\": 3349,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 133,\n                        \"column\": 23\n                      },\n                      \"end\": {\n                        \"line\": 133,\n                        \"column\": 32\n                      },\n                      \"identifierName\": \"curStrPos\"\n                    },\n                    \"name\": \"curStrPos\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 3351,\n                  \"end\": 3750,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 133,\n                      \"column\": 34\n                    },\n                    \"end\": {\n                      \"line\": 145,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 3357,\n                      \"end\": 3554,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 134,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 137,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"LogicalExpression\",\n                        \"start\": 3361,\n                        \"end\": 3422,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 134,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 134,\n                            \"column\": 69\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3361,\n                          \"end\": 3373,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 134,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 134,\n                              \"column\": 20\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 3361,\n                            \"end\": 3365,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 134,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 134,\n                                \"column\": 12\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3366,\n                            \"end\": 3373,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 134,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 134,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"fadeOut\"\n                            },\n                            \"name\": \"fadeOut\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"&&\",\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 3377,\n                          \"end\": 3422,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 134,\n                              \"column\": 24\n                            },\n                            \"end\": {\n                              \"line\": 134,\n                              \"column\": 69\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 3377,\n                            \"end\": 3403,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 134,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 134,\n                                \"column\": 50\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 3377,\n                              \"end\": 3394,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 134,\n                                  \"column\": 24\n                                },\n                                \"end\": {\n                                  \"line\": 134,\n                                  \"column\": 41\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 3377,\n                                \"end\": 3384,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 134,\n                                    \"column\": 24\n                                  },\n                                  \"end\": {\n                                    \"line\": 134,\n                                    \"column\": 31\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 3377,\n                                  \"end\": 3381,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 134,\n                                      \"column\": 24\n                                    },\n                                    \"end\": {\n                                      \"line\": 134,\n                                      \"column\": 28\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3382,\n                                  \"end\": 3384,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 134,\n                                      \"column\": 29\n                                    },\n                                    \"end\": {\n                                      \"line\": 134,\n                                      \"column\": 31\n                                    },\n                                    \"identifierName\": \"el\"\n                                  },\n                                  \"name\": \"el\"\n                                },\n                                \"computed\": false\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3385,\n                                \"end\": 3394,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 134,\n                                    \"column\": 32\n                                  },\n                                  \"end\": {\n                                    \"line\": 134,\n                                    \"column\": 41\n                                  },\n                                  \"identifierName\": \"classList\"\n                                },\n                                \"name\": \"classList\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 3395,\n                              \"end\": 3403,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 134,\n                                  \"column\": 42\n                                },\n                                \"end\": {\n                                  \"line\": 134,\n                                  \"column\": 50\n                                },\n                                \"identifierName\": \"contains\"\n                              },\n                              \"name\": \"contains\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 3404,\n                              \"end\": 3421,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 134,\n                                  \"column\": 51\n                                },\n                                \"end\": {\n                                  \"line\": 134,\n                                  \"column\": 68\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 3404,\n                                \"end\": 3408,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 134,\n                                    \"column\": 51\n                                  },\n                                  \"end\": {\n                                    \"line\": 134,\n                                    \"column\": 55\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3409,\n                                \"end\": 3421,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 134,\n                                    \"column\": 56\n                                  },\n                                  \"end\": {\n                                    \"line\": 134,\n                                    \"column\": 68\n                                  },\n                                  \"identifierName\": \"fadeOutClass\"\n                                },\n                                \"name\": \"fadeOutClass\"\n                              },\n                              \"computed\": false\n                            }\n                          ]\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 3424,\n                        \"end\": 3554,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 134,\n                            \"column\": 71\n                          },\n                          \"end\": {\n                            \"line\": 137,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 3432,\n                            \"end\": 3476,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 135,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 135,\n                                \"column\": 50\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 3432,\n                              \"end\": 3475,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 135,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 135,\n                                  \"column\": 49\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 3432,\n                                \"end\": 3456,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 135,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 135,\n                                    \"column\": 30\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 3432,\n                                  \"end\": 3449,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 135,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 135,\n                                      \"column\": 23\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 3432,\n                                    \"end\": 3439,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 135,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 135,\n                                        \"column\": 13\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 3432,\n                                      \"end\": 3436,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 135,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 135,\n                                          \"column\": 10\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 3437,\n                                      \"end\": 3439,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 135,\n                                          \"column\": 11\n                                        },\n                                        \"end\": {\n                                          \"line\": 135,\n                                          \"column\": 13\n                                        },\n                                        \"identifierName\": \"el\"\n                                      },\n                                      \"name\": \"el\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 3440,\n                                    \"end\": 3449,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 135,\n                                        \"column\": 14\n                                      },\n                                      \"end\": {\n                                        \"line\": 135,\n                                        \"column\": 23\n                                      },\n                                      \"identifierName\": \"classList\"\n                                    },\n                                    \"name\": \"classList\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3450,\n                                  \"end\": 3456,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 135,\n                                      \"column\": 24\n                                    },\n                                    \"end\": {\n                                      \"line\": 135,\n                                      \"column\": 30\n                                    },\n                                    \"identifierName\": \"remove\"\n                                  },\n                                  \"name\": \"remove\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 3457,\n                                  \"end\": 3474,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 135,\n                                      \"column\": 31\n                                    },\n                                    \"end\": {\n                                      \"line\": 135,\n                                      \"column\": 48\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 3457,\n                                    \"end\": 3461,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 135,\n                                        \"column\": 31\n                                      },\n                                      \"end\": {\n                                        \"line\": 135,\n                                        \"column\": 35\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 3462,\n                                    \"end\": 3474,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 135,\n                                        \"column\": 36\n                                      },\n                                      \"end\": {\n                                        \"line\": 135,\n                                        \"column\": 48\n                                      },\n                                      \"identifierName\": \"fadeOutClass\"\n                                    },\n                                    \"name\": \"fadeOutClass\"\n                                  },\n                                  \"computed\": false\n                                }\n                              ]\n                            }\n                          },\n                          {\n                            \"type\": \"IfStatement\",\n                            \"start\": 3483,\n                            \"end\": 3548,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 136,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 136,\n                                \"column\": 71\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 3487,\n                              \"end\": 3498,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 136,\n                                  \"column\": 10\n                                },\n                                \"end\": {\n                                  \"line\": 136,\n                                  \"column\": 21\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 3487,\n                                \"end\": 3491,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 136,\n                                    \"column\": 10\n                                  },\n                                  \"end\": {\n                                    \"line\": 136,\n                                    \"column\": 14\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3492,\n                                \"end\": 3498,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 136,\n                                    \"column\": 15\n                                  },\n                                  \"end\": {\n                                    \"line\": 136,\n                                    \"column\": 21\n                                  },\n                                  \"identifierName\": \"cursor\"\n                                },\n                                \"name\": \"cursor\"\n                              },\n                              \"computed\": false\n                            },\n                            \"consequent\": {\n                              \"type\": \"ExpressionStatement\",\n                              \"start\": 3500,\n                              \"end\": 3548,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 136,\n                                  \"column\": 23\n                                },\n                                \"end\": {\n                                  \"line\": 136,\n                                  \"column\": 71\n                                }\n                              },\n                              \"expression\": {\n                                \"type\": \"CallExpression\",\n                                \"start\": 3500,\n                                \"end\": 3547,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 136,\n                                    \"column\": 23\n                                  },\n                                  \"end\": {\n                                    \"line\": 136,\n                                    \"column\": 70\n                                  }\n                                },\n                                \"callee\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 3500,\n                                  \"end\": 3528,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 136,\n                                      \"column\": 23\n                                    },\n                                    \"end\": {\n                                      \"line\": 136,\n                                      \"column\": 51\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 3500,\n                                    \"end\": 3521,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 136,\n                                        \"column\": 23\n                                      },\n                                      \"end\": {\n                                        \"line\": 136,\n                                        \"column\": 44\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 3500,\n                                      \"end\": 3511,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 136,\n                                          \"column\": 23\n                                        },\n                                        \"end\": {\n                                          \"line\": 136,\n                                          \"column\": 34\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 3500,\n                                        \"end\": 3504,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 136,\n                                            \"column\": 23\n                                          },\n                                          \"end\": {\n                                            \"line\": 136,\n                                            \"column\": 27\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 3505,\n                                        \"end\": 3511,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 136,\n                                            \"column\": 28\n                                          },\n                                          \"end\": {\n                                            \"line\": 136,\n                                            \"column\": 34\n                                          },\n                                          \"identifierName\": \"cursor\"\n                                        },\n                                        \"name\": \"cursor\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 3512,\n                                      \"end\": 3521,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 136,\n                                          \"column\": 35\n                                        },\n                                        \"end\": {\n                                          \"line\": 136,\n                                          \"column\": 44\n                                        },\n                                        \"identifierName\": \"classList\"\n                                      },\n                                      \"name\": \"classList\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 3522,\n                                    \"end\": 3528,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 136,\n                                        \"column\": 45\n                                      },\n                                      \"end\": {\n                                        \"line\": 136,\n                                        \"column\": 51\n                                      },\n                                      \"identifierName\": \"remove\"\n                                    },\n                                    \"name\": \"remove\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"arguments\": [\n                                  {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 3529,\n                                    \"end\": 3546,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 136,\n                                        \"column\": 52\n                                      },\n                                      \"end\": {\n                                        \"line\": 136,\n                                        \"column\": 69\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 3529,\n                                      \"end\": 3533,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 136,\n                                          \"column\": 52\n                                        },\n                                        \"end\": {\n                                          \"line\": 136,\n                                          \"column\": 56\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 3534,\n                                      \"end\": 3546,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 136,\n                                          \"column\": 57\n                                        },\n                                        \"end\": {\n                                          \"line\": 136,\n                                          \"column\": 69\n                                        },\n                                        \"identifierName\": \"fadeOutClass\"\n                                      },\n                                      \"name\": \"fadeOutClass\"\n                                    },\n                                    \"computed\": false\n                                  }\n                                ]\n                              }\n                            },\n                            \"alternate\": null\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 3560,\n                      \"end\": 3668,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 139,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 142,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 3564,\n                        \"end\": 3590,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 139,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 139,\n                            \"column\": 34\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3564,\n                          \"end\": 3581,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 139,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 139,\n                              \"column\": 25\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 3564,\n                            \"end\": 3574,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 139,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 139,\n                                \"column\": 18\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 3564,\n                              \"end\": 3568,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 139,\n                                  \"column\": 8\n                                },\n                                \"end\": {\n                                  \"line\": 139,\n                                  \"column\": 12\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 3569,\n                              \"end\": 3574,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 139,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 139,\n                                  \"column\": 18\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3575,\n                            \"end\": 3581,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 139,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 139,\n                                \"column\": 25\n                              },\n                              \"identifierName\": \"status\"\n                            },\n                            \"name\": \"status\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"BooleanLiteral\",\n                          \"start\": 3586,\n                          \"end\": 3590,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 139,\n                              \"column\": 30\n                            },\n                            \"end\": {\n                              \"line\": 139,\n                              \"column\": 34\n                            }\n                          },\n                          \"value\": true\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 3592,\n                        \"end\": 3668,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 139,\n                            \"column\": 36\n                          },\n                          \"end\": {\n                            \"line\": 142,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 3600,\n                            \"end\": 3648,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 140,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 140,\n                                \"column\": 54\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 3600,\n                              \"end\": 3647,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 140,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 140,\n                                  \"column\": 53\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 3600,\n                                \"end\": 3619,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 140,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 140,\n                                    \"column\": 25\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 3600,\n                                  \"end\": 3604,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 140,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 140,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3605,\n                                  \"end\": 3619,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 140,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 140,\n                                      \"column\": 25\n                                    },\n                                    \"identifierName\": \"setPauseStatus\"\n                                  },\n                                  \"name\": \"setPauseStatus\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3620,\n                                  \"end\": 3629,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 140,\n                                      \"column\": 26\n                                    },\n                                    \"end\": {\n                                      \"line\": 140,\n                                      \"column\": 35\n                                    },\n                                    \"identifierName\": \"curString\"\n                                  },\n                                  \"name\": \"curString\"\n                                },\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3631,\n                                  \"end\": 3640,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 140,\n                                      \"column\": 37\n                                    },\n                                    \"end\": {\n                                      \"line\": 140,\n                                      \"column\": 46\n                                    },\n                                    \"identifierName\": \"curStrPos\"\n                                  },\n                                  \"name\": \"curStrPos\"\n                                },\n                                {\n                                  \"type\": \"BooleanLiteral\",\n                                  \"start\": 3642,\n                                  \"end\": 3646,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 140,\n                                      \"column\": 48\n                                    },\n                                    \"end\": {\n                                      \"line\": 140,\n                                      \"column\": 52\n                                    }\n                                  },\n                                  \"value\": true\n                                }\n                              ]\n                            }\n                          },\n                          {\n                            \"type\": \"ReturnStatement\",\n                            \"start\": 3655,\n                            \"end\": 3662,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 141,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 141,\n                                \"column\": 13\n                              }\n                            },\n                            \"argument\": null\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 3674,\n                      \"end\": 3746,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 144,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 144,\n                          \"column\": 76\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 3674,\n                        \"end\": 3745,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 144,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 144,\n                            \"column\": 75\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 3674,\n                          \"end\": 3677,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 144,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 144,\n                              \"column\": 7\n                            },\n                            \"identifierName\": \"raf\"\n                          },\n                          \"name\": \"raf\"\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ArrowFunctionExpression\",\n                            \"start\": 3678,\n                            \"end\": 3744,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 144,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 144,\n                                \"column\": 74\n                              }\n                            },\n                            \"id\": null,\n                            \"generator\": false,\n                            \"expression\": true,\n                            \"async\": false,\n                            \"params\": [\n                              {\n                                \"type\": \"Identifier\",\n                                \"start\": 3679,\n                                \"end\": 3688,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 144,\n                                    \"column\": 9\n                                  },\n                                  \"end\": {\n                                    \"line\": 144,\n                                    \"column\": 18\n                                  },\n                                  \"identifierName\": \"timestamp\"\n                                },\n                                \"name\": \"timestamp\"\n                              }\n                            ],\n                            \"body\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 3693,\n                              \"end\": 3744,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 144,\n                                  \"column\": 23\n                                },\n                                \"end\": {\n                                  \"line\": 144,\n                                  \"column\": 74\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 3693,\n                                \"end\": 3711,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 144,\n                                    \"column\": 23\n                                  },\n                                  \"end\": {\n                                    \"line\": 144,\n                                    \"column\": 41\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 3693,\n                                  \"end\": 3697,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 144,\n                                      \"column\": 23\n                                    },\n                                    \"end\": {\n                                      \"line\": 144,\n                                      \"column\": 27\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3698,\n                                  \"end\": 3711,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 144,\n                                      \"column\": 28\n                                    },\n                                    \"end\": {\n                                      \"line\": 144,\n                                      \"column\": 41\n                                    },\n                                    \"identifierName\": \"typewriteStep\"\n                                  },\n                                  \"name\": \"typewriteStep\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3712,\n                                  \"end\": 3721,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 144,\n                                      \"column\": 42\n                                    },\n                                    \"end\": {\n                                      \"line\": 144,\n                                      \"column\": 51\n                                    },\n                                    \"identifierName\": \"curString\"\n                                  },\n                                  \"name\": \"curString\"\n                                },\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3723,\n                                  \"end\": 3732,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 144,\n                                      \"column\": 53\n                                    },\n                                    \"end\": {\n                                      \"line\": 144,\n                                      \"column\": 62\n                                    },\n                                    \"identifierName\": \"curStrPos\"\n                                  },\n                                  \"name\": \"curStrPos\"\n                                },\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3734,\n                                  \"end\": 3743,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 144,\n                                      \"column\": 64\n                                    },\n                                    \"end\": {\n                                      \"line\": 144,\n                                      \"column\": 73\n                                    },\n                                    \"identifierName\": \"timestamp\"\n                                  },\n                                  \"name\": \"timestamp\"\n                                }\n                              ]\n                            }\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": []\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Called for each character typed\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 3116,\n                    \"end\": 3316,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 127,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 132,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 3754,\n                \"end\": 6430,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 147,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 224,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 3754,\n                  \"end\": 3767,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 147,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 147,\n                      \"column\": 15\n                    },\n                    \"identifierName\": \"typewriteStep\"\n                  },\n                  \"name\": \"typewriteStep\"\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 3768,\n                    \"end\": 3777,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 147,\n                        \"column\": 16\n                      },\n                      \"end\": {\n                        \"line\": 147,\n                        \"column\": 25\n                      },\n                      \"identifierName\": \"curString\"\n                    },\n                    \"name\": \"curString\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 3779,\n                    \"end\": 3788,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 147,\n                        \"column\": 27\n                      },\n                      \"end\": {\n                        \"line\": 147,\n                        \"column\": 36\n                      },\n                      \"identifierName\": \"curStrPos\"\n                    },\n                    \"name\": \"curStrPos\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 3790,\n                    \"end\": 3799,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 147,\n                        \"column\": 38\n                      },\n                      \"end\": {\n                        \"line\": 147,\n                        \"column\": 47\n                      },\n                      \"identifierName\": \"timestamp\"\n                    },\n                    \"name\": \"timestamp\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 3801,\n                  \"end\": 6430,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 147,\n                      \"column\": 49\n                    },\n                    \"end\": {\n                      \"line\": 224,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 3807,\n                      \"end\": 3855,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 148,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 148,\n                          \"column\": 52\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 3813,\n                          \"end\": 3854,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 148,\n                              \"column\": 10\n                            },\n                            \"end\": {\n                              \"line\": 148,\n                              \"column\": 51\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3813,\n                            \"end\": 3821,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 148,\n                                \"column\": 10\n                              },\n                              \"end\": {\n                                \"line\": 148,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"humanize\"\n                            },\n                            \"name\": \"humanize\"\n                          },\n                          \"init\": {\n                            \"type\": \"CallExpression\",\n                            \"start\": 3824,\n                            \"end\": 3854,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 148,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 148,\n                                \"column\": 51\n                              }\n                            },\n                            \"callee\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 3824,\n                              \"end\": 3838,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 148,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 148,\n                                  \"column\": 35\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 3824,\n                                \"end\": 3828,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 148,\n                                    \"column\": 21\n                                  },\n                                  \"end\": {\n                                    \"line\": 148,\n                                    \"column\": 25\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3829,\n                                \"end\": 3838,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 148,\n                                    \"column\": 26\n                                  },\n                                  \"end\": {\n                                    \"line\": 148,\n                                    \"column\": 35\n                                  },\n                                  \"identifierName\": \"humanizer\"\n                                },\n                                \"name\": \"humanizer\"\n                              },\n                              \"computed\": false\n                            },\n                            \"arguments\": [\n                              {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 3839,\n                                \"end\": 3853,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 148,\n                                    \"column\": 36\n                                  },\n                                  \"end\": {\n                                    \"line\": 148,\n                                    \"column\": 50\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 3839,\n                                  \"end\": 3843,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 148,\n                                      \"column\": 36\n                                    },\n                                    \"end\": {\n                                      \"line\": 148,\n                                      \"column\": 40\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3844,\n                                  \"end\": 3853,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 148,\n                                      \"column\": 41\n                                    },\n                                    \"end\": {\n                                      \"line\": 148,\n                                      \"column\": 50\n                                    },\n                                    \"identifierName\": \"typeSpeed\"\n                                  },\n                                  \"name\": \"typeSpeed\"\n                                },\n                                \"computed\": false\n                              }\n                            ]\n                          }\n                        }\n                      ],\n                      \"kind\": \"const\"\n                    },\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 3860,\n                      \"end\": 3877,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 149,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 149,\n                          \"column\": 21\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 3864,\n                          \"end\": 3876,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 149,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 149,\n                              \"column\": 20\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3864,\n                            \"end\": 3872,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 149,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 149,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"numChars\"\n                            },\n                            \"name\": \"numChars\"\n                          },\n                          \"init\": {\n                            \"type\": \"NumericLiteral\",\n                            \"start\": 3875,\n                            \"end\": 3876,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 149,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 149,\n                                \"column\": 20\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": 1,\n                              \"raw\": \"1\"\n                            },\n                            \"value\": 1\n                          }\n                        }\n                      ],\n                      \"kind\": \"let\"\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 3883,\n                      \"end\": 3970,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 151,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 153,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 3887,\n                        \"end\": 3921,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 151,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 151,\n                            \"column\": 42\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3887,\n                          \"end\": 3907,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 151,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 151,\n                              \"column\": 28\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 3887,\n                            \"end\": 3891,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 151,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 151,\n                                \"column\": 12\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3892,\n                            \"end\": 3907,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 151,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 151,\n                                \"column\": 28\n                              },\n                              \"identifierName\": \"_typewriteStart\"\n                            },\n                            \"name\": \"_typewriteStart\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 3912,\n                          \"end\": 3921,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 151,\n                              \"column\": 33\n                            },\n                            \"end\": {\n                              \"line\": 151,\n                              \"column\": 42\n                            },\n                            \"identifierName\": \"undefined\"\n                          },\n                          \"name\": \"undefined\"\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 3923,\n                        \"end\": 3970,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 151,\n                            \"column\": 44\n                          },\n                          \"end\": {\n                            \"line\": 153,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 3931,\n                            \"end\": 3964,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 152,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 152,\n                                \"column\": 39\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 3931,\n                              \"end\": 3963,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 152,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 152,\n                                  \"column\": 38\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 3931,\n                                \"end\": 3951,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 152,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 152,\n                                    \"column\": 26\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 3931,\n                                  \"end\": 3935,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 152,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 152,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3936,\n                                  \"end\": 3951,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 152,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 152,\n                                      \"column\": 26\n                                    },\n                                    \"identifierName\": \"_typewriteStart\"\n                                  },\n                                  \"name\": \"_typewriteStart\"\n                                },\n                                \"computed\": false\n                              },\n                              \"right\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3954,\n                                \"end\": 3963,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 152,\n                                    \"column\": 29\n                                  },\n                                  \"end\": {\n                                    \"line\": 152,\n                                    \"column\": 38\n                                  },\n                                  \"identifierName\": \"timestamp\"\n                                },\n                                \"name\": \"timestamp\"\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 3976,\n                      \"end\": 4179,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 155,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 161,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 3980,\n                        \"end\": 3992,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 155,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 155,\n                            \"column\": 20\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 3980,\n                          \"end\": 3988,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 155,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 155,\n                              \"column\": 16\n                            },\n                            \"identifierName\": \"humanize\"\n                          },\n                          \"name\": \"humanize\"\n                        },\n                        \"operator\": \">\",\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 3991,\n                          \"end\": 3992,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 155,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 155,\n                              \"column\": 20\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 3994,\n                        \"end\": 4179,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 155,\n                            \"column\": 22\n                          },\n                          \"end\": {\n                            \"line\": 161,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"VariableDeclaration\",\n                            \"start\": 4002,\n                            \"end\": 4051,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 156,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 156,\n                                \"column\": 55\n                              }\n                            },\n                            \"declarations\": [\n                              {\n                                \"type\": \"VariableDeclarator\",\n                                \"start\": 4008,\n                                \"end\": 4050,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 156,\n                                    \"column\": 12\n                                  },\n                                  \"end\": {\n                                    \"line\": 156,\n                                    \"column\": 54\n                                  }\n                                },\n                                \"id\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 4008,\n                                  \"end\": 4015,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 156,\n                                      \"column\": 12\n                                    },\n                                    \"end\": {\n                                      \"line\": 156,\n                                      \"column\": 19\n                                    },\n                                    \"identifierName\": \"elapsed\"\n                                  },\n                                  \"name\": \"elapsed\"\n                                },\n                                \"init\": {\n                                  \"type\": \"BinaryExpression\",\n                                  \"start\": 4018,\n                                  \"end\": 4050,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 156,\n                                      \"column\": 22\n                                    },\n                                    \"end\": {\n                                      \"line\": 156,\n                                      \"column\": 54\n                                    }\n                                  },\n                                  \"left\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 4018,\n                                    \"end\": 4027,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 156,\n                                        \"column\": 22\n                                      },\n                                      \"end\": {\n                                        \"line\": 156,\n                                        \"column\": 31\n                                      },\n                                      \"identifierName\": \"timestamp\"\n                                    },\n                                    \"name\": \"timestamp\"\n                                  },\n                                  \"operator\": \"-\",\n                                  \"right\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 4030,\n                                    \"end\": 4050,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 156,\n                                        \"column\": 34\n                                      },\n                                      \"end\": {\n                                        \"line\": 156,\n                                        \"column\": 54\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 4030,\n                                      \"end\": 4034,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 156,\n                                          \"column\": 34\n                                        },\n                                        \"end\": {\n                                          \"line\": 156,\n                                          \"column\": 38\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4035,\n                                      \"end\": 4050,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 156,\n                                          \"column\": 39\n                                        },\n                                        \"end\": {\n                                          \"line\": 156,\n                                          \"column\": 54\n                                        },\n                                        \"identifierName\": \"_typewriteStart\"\n                                      },\n                                      \"name\": \"_typewriteStart\"\n                                    },\n                                    \"computed\": false\n                                  }\n                                }\n                              }\n                            ],\n                            \"kind\": \"const\"\n                          },\n                          {\n                            \"type\": \"IfStatement\",\n                            \"start\": 4058,\n                            \"end\": 4173,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 157,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 160,\n                                \"column\": 7\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"BinaryExpression\",\n                              \"start\": 4062,\n                              \"end\": 4081,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 157,\n                                  \"column\": 10\n                                },\n                                \"end\": {\n                                  \"line\": 157,\n                                  \"column\": 29\n                                }\n                              },\n                              \"left\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 4062,\n                                \"end\": 4069,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 157,\n                                    \"column\": 10\n                                  },\n                                  \"end\": {\n                                    \"line\": 157,\n                                    \"column\": 17\n                                  },\n                                  \"identifierName\": \"elapsed\"\n                                },\n                                \"name\": \"elapsed\"\n                              },\n                              \"operator\": \"<=\",\n                              \"right\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 4073,\n                                \"end\": 4081,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 157,\n                                    \"column\": 21\n                                  },\n                                  \"end\": {\n                                    \"line\": 157,\n                                    \"column\": 29\n                                  },\n                                  \"identifierName\": \"humanize\"\n                                },\n                                \"name\": \"humanize\"\n                              }\n                            },\n                            \"consequent\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 4083,\n                              \"end\": 4173,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 157,\n                                  \"column\": 31\n                                },\n                                \"end\": {\n                                  \"line\": 160,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 4093,\n                                  \"end\": 4149,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 158,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 158,\n                                      \"column\": 64\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"CallExpression\",\n                                    \"start\": 4093,\n                                    \"end\": 4148,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 158,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 158,\n                                        \"column\": 63\n                                      }\n                                    },\n                                    \"callee\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4093,\n                                      \"end\": 4096,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 158,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 158,\n                                          \"column\": 11\n                                        },\n                                        \"identifierName\": \"raf\"\n                                      },\n                                      \"name\": \"raf\"\n                                    },\n                                    \"arguments\": [\n                                      {\n                                        \"type\": \"ArrowFunctionExpression\",\n                                        \"start\": 4097,\n                                        \"end\": 4147,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 158,\n                                            \"column\": 12\n                                          },\n                                          \"end\": {\n                                            \"line\": 158,\n                                            \"column\": 62\n                                          }\n                                        },\n                                        \"id\": null,\n                                        \"generator\": false,\n                                        \"expression\": true,\n                                        \"async\": false,\n                                        \"params\": [\n                                          {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 4098,\n                                            \"end\": 4099,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 158,\n                                                \"column\": 13\n                                              },\n                                              \"end\": {\n                                                \"line\": 158,\n                                                \"column\": 14\n                                              },\n                                              \"identifierName\": \"t\"\n                                            },\n                                            \"name\": \"t\"\n                                          }\n                                        ],\n                                        \"body\": {\n                                          \"type\": \"CallExpression\",\n                                          \"start\": 4104,\n                                          \"end\": 4147,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 158,\n                                              \"column\": 19\n                                            },\n                                            \"end\": {\n                                              \"line\": 158,\n                                              \"column\": 62\n                                            }\n                                          },\n                                          \"callee\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 4104,\n                                            \"end\": 4122,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 158,\n                                                \"column\": 19\n                                              },\n                                              \"end\": {\n                                                \"line\": 158,\n                                                \"column\": 37\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"ThisExpression\",\n                                              \"start\": 4104,\n                                              \"end\": 4108,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 158,\n                                                  \"column\": 19\n                                                },\n                                                \"end\": {\n                                                  \"line\": 158,\n                                                  \"column\": 23\n                                                }\n                                              }\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 4109,\n                                              \"end\": 4122,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 158,\n                                                  \"column\": 24\n                                                },\n                                                \"end\": {\n                                                  \"line\": 158,\n                                                  \"column\": 37\n                                                },\n                                                \"identifierName\": \"typewriteStep\"\n                                              },\n                                              \"name\": \"typewriteStep\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"arguments\": [\n                                            {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 4123,\n                                              \"end\": 4132,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 158,\n                                                  \"column\": 38\n                                                },\n                                                \"end\": {\n                                                  \"line\": 158,\n                                                  \"column\": 47\n                                                },\n                                                \"identifierName\": \"curString\"\n                                              },\n                                              \"name\": \"curString\"\n                                            },\n                                            {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 4134,\n                                              \"end\": 4143,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 158,\n                                                  \"column\": 49\n                                                },\n                                                \"end\": {\n                                                  \"line\": 158,\n                                                  \"column\": 58\n                                                },\n                                                \"identifierName\": \"curStrPos\"\n                                              },\n                                              \"name\": \"curStrPos\"\n                                            },\n                                            {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 4145,\n                                              \"end\": 4146,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 158,\n                                                  \"column\": 60\n                                                },\n                                                \"end\": {\n                                                  \"line\": 158,\n                                                  \"column\": 61\n                                                },\n                                                \"identifierName\": \"t\"\n                                              },\n                                              \"name\": \"t\"\n                                            }\n                                          ]\n                                        }\n                                      }\n                                    ]\n                                  }\n                                },\n                                {\n                                  \"type\": \"ReturnStatement\",\n                                  \"start\": 4158,\n                                  \"end\": 4165,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 159,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 159,\n                                      \"column\": 15\n                                    }\n                                  },\n                                  \"argument\": null\n                                }\n                              ],\n                              \"directives\": []\n                            },\n                            \"alternate\": null\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 4185,\n                      \"end\": 4218,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 163,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 163,\n                          \"column\": 37\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 4185,\n                        \"end\": 4217,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 163,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 163,\n                            \"column\": 36\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 4185,\n                          \"end\": 4205,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 163,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 163,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 4185,\n                            \"end\": 4189,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 163,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 163,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 4190,\n                            \"end\": 4205,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 163,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 163,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"_typewriteStart\"\n                            },\n                            \"name\": \"_typewriteStart\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 4208,\n                          \"end\": 4217,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 163,\n                              \"column\": 27\n                            },\n                            \"end\": {\n                              \"line\": 163,\n                              \"column\": 36\n                            },\n                            \"identifierName\": \"undefined\"\n                          },\n                          \"name\": \"undefined\"\n                        }\n                      },\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" skip over any HTML chars\",\n                          \"start\": 4224,\n                          \"end\": 4251,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 165,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 165,\n                              \"column\": 31\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 4256,\n                      \"end\": 4321,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 166,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 166,\n                          \"column\": 69\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 4256,\n                        \"end\": 4320,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 166,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 166,\n                            \"column\": 68\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 4256,\n                          \"end\": 4265,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 166,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 166,\n                              \"column\": 13\n                            },\n                            \"identifierName\": \"curStrPos\"\n                          },\n                          \"name\": \"curStrPos\",\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 4268,\n                          \"end\": 4320,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 166,\n                              \"column\": 16\n                            },\n                            \"end\": {\n                              \"line\": 166,\n                              \"column\": 68\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 4268,\n                            \"end\": 4292,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 166,\n                                \"column\": 16\n                              },\n                              \"end\": {\n                                \"line\": 166,\n                                \"column\": 40\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 4268,\n                              \"end\": 4278,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 166,\n                                  \"column\": 16\n                                },\n                                \"end\": {\n                                  \"line\": 166,\n                                  \"column\": 26\n                                },\n                                \"identifierName\": \"htmlParser\"\n                              },\n                              \"name\": \"htmlParser\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 4279,\n                              \"end\": 4292,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 166,\n                                  \"column\": 27\n                                },\n                                \"end\": {\n                                  \"line\": 166,\n                                  \"column\": 40\n                                },\n                                \"identifierName\": \"typeHtmlChars\"\n                              },\n                              \"name\": \"typeHtmlChars\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"Identifier\",\n                              \"start\": 4293,\n                              \"end\": 4302,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 166,\n                                  \"column\": 41\n                                },\n                                \"end\": {\n                                  \"line\": 166,\n                                  \"column\": 50\n                                },\n                                \"identifierName\": \"curString\"\n                              },\n                              \"name\": \"curString\"\n                            },\n                            {\n                              \"type\": \"Identifier\",\n                              \"start\": 4304,\n                              \"end\": 4313,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 166,\n                                  \"column\": 52\n                                },\n                                \"end\": {\n                                  \"line\": 166,\n                                  \"column\": 61\n                                },\n                                \"identifierName\": \"curStrPos\"\n                              },\n                              \"name\": \"curStrPos\"\n                            },\n                            {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 4315,\n                              \"end\": 4319,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 166,\n                                  \"column\": 63\n                                },\n                                \"end\": {\n                                  \"line\": 166,\n                                  \"column\": 67\n                                }\n                              }\n                            }\n                          ]\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" skip over any HTML chars\",\n                          \"start\": 4224,\n                          \"end\": 4251,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 165,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 165,\n                              \"column\": 31\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 4327,\n                      \"end\": 4345,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 168,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 168,\n                          \"column\": 22\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 4331,\n                          \"end\": 4344,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 168,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 168,\n                              \"column\": 21\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 4331,\n                            \"end\": 4340,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 168,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 168,\n                                \"column\": 17\n                              },\n                              \"identifierName\": \"pauseTime\"\n                            },\n                            \"name\": \"pauseTime\"\n                          },\n                          \"init\": {\n                            \"type\": \"NumericLiteral\",\n                            \"start\": 4343,\n                            \"end\": 4344,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 168,\n                                \"column\": 20\n                              },\n                              \"end\": {\n                                \"line\": 168,\n                                \"column\": 21\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": 0,\n                              \"raw\": \"0\"\n                            },\n                            \"value\": 0\n                          }\n                        }\n                      ],\n                      \"kind\": \"let\"\n                    },\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 4350,\n                      \"end\": 4394,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 169,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 169,\n                          \"column\": 48\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 4354,\n                          \"end\": 4393,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 169,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 169,\n                              \"column\": 47\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 4354,\n                            \"end\": 4360,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 169,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 169,\n                                \"column\": 14\n                              },\n                              \"identifierName\": \"substr\"\n                            },\n                            \"name\": \"substr\"\n                          },\n                          \"init\": {\n                            \"type\": \"CallExpression\",\n                            \"start\": 4363,\n                            \"end\": 4393,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 169,\n                                \"column\": 17\n                              },\n                              \"end\": {\n                                \"line\": 169,\n                                \"column\": 47\n                              }\n                            },\n                            \"callee\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 4363,\n                              \"end\": 4382,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 169,\n                                  \"column\": 17\n                                },\n                                \"end\": {\n                                  \"line\": 169,\n                                  \"column\": 36\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 4363,\n                                \"end\": 4372,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 169,\n                                    \"column\": 17\n                                  },\n                                  \"end\": {\n                                    \"line\": 169,\n                                    \"column\": 26\n                                  },\n                                  \"identifierName\": \"curString\"\n                                },\n                                \"name\": \"curString\"\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 4373,\n                                \"end\": 4382,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 169,\n                                    \"column\": 27\n                                  },\n                                  \"end\": {\n                                    \"line\": 169,\n                                    \"column\": 36\n                                  },\n                                  \"identifierName\": \"substring\"\n                                },\n                                \"name\": \"substring\"\n                              },\n                              \"computed\": false\n                            },\n                            \"arguments\": [\n                              {\n                                \"type\": \"Identifier\",\n                                \"start\": 4383,\n                                \"end\": 4392,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 169,\n                                    \"column\": 37\n                                  },\n                                  \"end\": {\n                                    \"line\": 169,\n                                    \"column\": 46\n                                  },\n                                  \"identifierName\": \"curStrPos\"\n                                },\n                                \"name\": \"curStrPos\"\n                              }\n                            ]\n                          }\n                        }\n                      ],\n                      \"kind\": \"let\",\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" check for an escape character before a pause value\",\n                          \"start\": 4399,\n                          \"end\": 4452,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 170,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 170,\n                              \"column\": 57\n                            }\n                          }\n                        },\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" format: \\\\^\\\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\",\n                          \"start\": 4457,\n                          \"end\": 4532,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 171,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 171,\n                              \"column\": 79\n                            }\n                          }\n                        },\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" single ^ are removed from string\",\n                          \"start\": 4537,\n                          \"end\": 4572,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 172,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 172,\n                              \"column\": 39\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 4577,\n                      \"end\": 5132,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 173,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 187,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 4581,\n                        \"end\": 4605,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 173,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 173,\n                            \"column\": 32\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 4581,\n                          \"end\": 4597,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 173,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 173,\n                              \"column\": 24\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 4581,\n                            \"end\": 4594,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 173,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 173,\n                                \"column\": 21\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 4581,\n                              \"end\": 4587,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 173,\n                                  \"column\": 8\n                                },\n                                \"end\": {\n                                  \"line\": 173,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"substr\"\n                              },\n                              \"name\": \"substr\",\n                              \"leadingComments\": null\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 4588,\n                              \"end\": 4594,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 173,\n                                  \"column\": 15\n                                },\n                                \"end\": {\n                                  \"line\": 173,\n                                  \"column\": 21\n                                },\n                                \"identifierName\": \"charAt\"\n                              },\n                              \"name\": \"charAt\"\n                            },\n                            \"computed\": false,\n                            \"leadingComments\": null\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"NumericLiteral\",\n                              \"start\": 4595,\n                              \"end\": 4596,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 173,\n                                  \"column\": 22\n                                },\n                                \"end\": {\n                                  \"line\": 173,\n                                  \"column\": 23\n                                }\n                              },\n                              \"extra\": {\n                                \"rawValue\": 0,\n                                \"raw\": \"0\"\n                              },\n                              \"value\": 0\n                            }\n                          ],\n                          \"leadingComments\": null\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"StringLiteral\",\n                          \"start\": 4602,\n                          \"end\": 4605,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 173,\n                              \"column\": 29\n                            },\n                            \"end\": {\n                              \"line\": 173,\n                              \"column\": 32\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": \"^\",\n                            \"raw\": \"'^'\"\n                          },\n                          \"value\": \"^\"\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 4607,\n                        \"end\": 5132,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 173,\n                            \"column\": 34\n                          },\n                          \"end\": {\n                            \"line\": 187,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"IfStatement\",\n                            \"start\": 4615,\n                            \"end\": 5126,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 174,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 186,\n                                \"column\": 7\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 4619,\n                              \"end\": 4640,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 174,\n                                  \"column\": 10\n                                },\n                                \"end\": {\n                                  \"line\": 174,\n                                  \"column\": 31\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 4619,\n                                \"end\": 4632,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 174,\n                                    \"column\": 10\n                                  },\n                                  \"end\": {\n                                    \"line\": 174,\n                                    \"column\": 23\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"RegExpLiteral\",\n                                  \"start\": 4619,\n                                  \"end\": 4627,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 174,\n                                      \"column\": 10\n                                    },\n                                    \"end\": {\n                                      \"line\": 174,\n                                      \"column\": 18\n                                    }\n                                  },\n                                  \"extra\": {\n                                    \"raw\": \"/^\\\\^\\\\d+/\"\n                                  },\n                                  \"pattern\": \"^\\\\^\\\\d+\",\n                                  \"flags\": \"\"\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 4628,\n                                  \"end\": 4632,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 174,\n                                      \"column\": 19\n                                    },\n                                    \"end\": {\n                                      \"line\": 174,\n                                      \"column\": 23\n                                    },\n                                    \"identifierName\": \"test\"\n                                  },\n                                  \"name\": \"test\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 4633,\n                                  \"end\": 4639,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 174,\n                                      \"column\": 24\n                                    },\n                                    \"end\": {\n                                      \"line\": 174,\n                                      \"column\": 30\n                                    },\n                                    \"identifierName\": \"substr\"\n                                  },\n                                  \"name\": \"substr\"\n                                }\n                              ]\n                            },\n                            \"consequent\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 4642,\n                              \"end\": 5126,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 174,\n                                  \"column\": 33\n                                },\n                                \"end\": {\n                                  \"line\": 186,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"VariableDeclaration\",\n                                  \"start\": 4652,\n                                  \"end\": 4665,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 175,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 175,\n                                      \"column\": 21\n                                    }\n                                  },\n                                  \"declarations\": [\n                                    {\n                                      \"type\": \"VariableDeclarator\",\n                                      \"start\": 4656,\n                                      \"end\": 4664,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 175,\n                                          \"column\": 12\n                                        },\n                                        \"end\": {\n                                          \"line\": 175,\n                                          \"column\": 20\n                                        }\n                                      },\n                                      \"id\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 4656,\n                                        \"end\": 4660,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 175,\n                                            \"column\": 12\n                                          },\n                                          \"end\": {\n                                            \"line\": 175,\n                                            \"column\": 16\n                                          },\n                                          \"identifierName\": \"skip\"\n                                        },\n                                        \"name\": \"skip\"\n                                      },\n                                      \"init\": {\n                                        \"type\": \"NumericLiteral\",\n                                        \"start\": 4663,\n                                        \"end\": 4664,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 175,\n                                            \"column\": 19\n                                          },\n                                          \"end\": {\n                                            \"line\": 175,\n                                            \"column\": 20\n                                          }\n                                        },\n                                        \"extra\": {\n                                          \"rawValue\": 1,\n                                          \"raw\": \"1\"\n                                        },\n                                        \"value\": 1\n                                      }\n                                    }\n                                  ],\n                                  \"kind\": \"let\",\n                                  \"trailingComments\": [\n                                    {\n                                      \"type\": \"CommentLine\",\n                                      \"value\": \" skip at least 1\",\n                                      \"start\": 4666,\n                                      \"end\": 4684,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 175,\n                                          \"column\": 22\n                                        },\n                                        \"end\": {\n                                          \"line\": 175,\n                                          \"column\": 40\n                                        }\n                                      }\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 4693,\n                                  \"end\": 4724,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 176,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 176,\n                                      \"column\": 39\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"AssignmentExpression\",\n                                    \"start\": 4693,\n                                    \"end\": 4723,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 176,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 176,\n                                        \"column\": 38\n                                      }\n                                    },\n                                    \"operator\": \"=\",\n                                    \"left\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4693,\n                                      \"end\": 4699,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 176,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 176,\n                                          \"column\": 14\n                                        },\n                                        \"identifierName\": \"substr\"\n                                      },\n                                      \"name\": \"substr\",\n                                      \"leadingComments\": null\n                                    },\n                                    \"right\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 4702,\n                                      \"end\": 4723,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 176,\n                                          \"column\": 17\n                                        },\n                                        \"end\": {\n                                          \"line\": 176,\n                                          \"column\": 38\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"CallExpression\",\n                                        \"start\": 4702,\n                                        \"end\": 4720,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 176,\n                                            \"column\": 17\n                                          },\n                                          \"end\": {\n                                            \"line\": 176,\n                                            \"column\": 35\n                                          }\n                                        },\n                                        \"callee\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 4702,\n                                          \"end\": 4712,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 176,\n                                              \"column\": 17\n                                            },\n                                            \"end\": {\n                                              \"line\": 176,\n                                              \"column\": 27\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"RegExpLiteral\",\n                                            \"start\": 4702,\n                                            \"end\": 4707,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 176,\n                                                \"column\": 17\n                                              },\n                                              \"end\": {\n                                                \"line\": 176,\n                                                \"column\": 22\n                                              }\n                                            },\n                                            \"extra\": {\n                                              \"raw\": \"/\\\\d+/\"\n                                            },\n                                            \"pattern\": \"\\\\d+\",\n                                            \"flags\": \"\"\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 4708,\n                                            \"end\": 4712,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 176,\n                                                \"column\": 23\n                                              },\n                                              \"end\": {\n                                                \"line\": 176,\n                                                \"column\": 27\n                                              },\n                                              \"identifierName\": \"exec\"\n                                            },\n                                            \"name\": \"exec\"\n                                          },\n                                          \"computed\": false\n                                        },\n                                        \"arguments\": [\n                                          {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 4713,\n                                            \"end\": 4719,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 176,\n                                                \"column\": 28\n                                              },\n                                              \"end\": {\n                                                \"line\": 176,\n                                                \"column\": 34\n                                              },\n                                              \"identifierName\": \"substr\"\n                                            },\n                                            \"name\": \"substr\"\n                                          }\n                                        ]\n                                      },\n                                      \"property\": {\n                                        \"type\": \"NumericLiteral\",\n                                        \"start\": 4721,\n                                        \"end\": 4722,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 176,\n                                            \"column\": 36\n                                          },\n                                          \"end\": {\n                                            \"line\": 176,\n                                            \"column\": 37\n                                          }\n                                        },\n                                        \"extra\": {\n                                          \"rawValue\": 0,\n                                          \"raw\": \"0\"\n                                        },\n                                        \"value\": 0\n                                      },\n                                      \"computed\": true\n                                    },\n                                    \"leadingComments\": null\n                                  },\n                                  \"leadingComments\": [\n                                    {\n                                      \"type\": \"CommentLine\",\n                                      \"value\": \" skip at least 1\",\n                                      \"start\": 4666,\n                                      \"end\": 4684,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 175,\n                                          \"column\": 22\n                                        },\n                                        \"end\": {\n                                          \"line\": 175,\n                                          \"column\": 40\n                                        }\n                                      }\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 4733,\n                                  \"end\": 4755,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 177,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 177,\n                                      \"column\": 30\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"AssignmentExpression\",\n                                    \"start\": 4733,\n                                    \"end\": 4754,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 177,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 177,\n                                        \"column\": 29\n                                      }\n                                    },\n                                    \"operator\": \"+=\",\n                                    \"left\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4733,\n                                      \"end\": 4737,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 177,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 177,\n                                          \"column\": 12\n                                        },\n                                        \"identifierName\": \"skip\"\n                                      },\n                                      \"name\": \"skip\"\n                                    },\n                                    \"right\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 4741,\n                                      \"end\": 4754,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 177,\n                                          \"column\": 16\n                                        },\n                                        \"end\": {\n                                          \"line\": 177,\n                                          \"column\": 29\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 4741,\n                                        \"end\": 4747,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 177,\n                                            \"column\": 16\n                                          },\n                                          \"end\": {\n                                            \"line\": 177,\n                                            \"column\": 22\n                                          },\n                                          \"identifierName\": \"substr\"\n                                        },\n                                        \"name\": \"substr\"\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 4748,\n                                        \"end\": 4754,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 177,\n                                            \"column\": 23\n                                          },\n                                          \"end\": {\n                                            \"line\": 177,\n                                            \"column\": 29\n                                          },\n                                          \"identifierName\": \"length\"\n                                        },\n                                        \"name\": \"length\"\n                                      },\n                                      \"computed\": false\n                                    }\n                                  }\n                                },\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 4764,\n                                  \"end\": 4793,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 178,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 178,\n                                      \"column\": 37\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"AssignmentExpression\",\n                                    \"start\": 4764,\n                                    \"end\": 4792,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 178,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 178,\n                                        \"column\": 36\n                                      }\n                                    },\n                                    \"operator\": \"=\",\n                                    \"left\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4764,\n                                      \"end\": 4773,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 178,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 178,\n                                          \"column\": 17\n                                        },\n                                        \"identifierName\": \"pauseTime\"\n                                      },\n                                      \"name\": \"pauseTime\"\n                                    },\n                                    \"right\": {\n                                      \"type\": \"CallExpression\",\n                                      \"start\": 4776,\n                                      \"end\": 4792,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 178,\n                                          \"column\": 20\n                                        },\n                                        \"end\": {\n                                          \"line\": 178,\n                                          \"column\": 36\n                                        }\n                                      },\n                                      \"callee\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 4776,\n                                        \"end\": 4784,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 178,\n                                            \"column\": 20\n                                          },\n                                          \"end\": {\n                                            \"line\": 178,\n                                            \"column\": 28\n                                          },\n                                          \"identifierName\": \"parseInt\"\n                                        },\n                                        \"name\": \"parseInt\"\n                                      },\n                                      \"arguments\": [\n                                        {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 4785,\n                                          \"end\": 4791,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 178,\n                                              \"column\": 29\n                                            },\n                                            \"end\": {\n                                              \"line\": 178,\n                                              \"column\": 35\n                                            },\n                                            \"identifierName\": \"substr\"\n                                          },\n                                          \"name\": \"substr\"\n                                        }\n                                      ]\n                                    }\n                                  }\n                                },\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 4802,\n                                  \"end\": 4829,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 179,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 179,\n                                      \"column\": 35\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"AssignmentExpression\",\n                                    \"start\": 4802,\n                                    \"end\": 4828,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 179,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 179,\n                                        \"column\": 34\n                                      }\n                                    },\n                                    \"operator\": \"=\",\n                                    \"left\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 4802,\n                                      \"end\": 4821,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 179,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 179,\n                                          \"column\": 27\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 4802,\n                                        \"end\": 4806,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 179,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 179,\n                                            \"column\": 12\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 4807,\n                                        \"end\": 4821,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 179,\n                                            \"column\": 13\n                                          },\n                                          \"end\": {\n                                            \"line\": 179,\n                                            \"column\": 27\n                                          },\n                                          \"identifierName\": \"temporaryPause\"\n                                        },\n                                        \"name\": \"temporaryPause\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"right\": {\n                                      \"type\": \"BooleanLiteral\",\n                                      \"start\": 4824,\n                                      \"end\": 4828,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 179,\n                                          \"column\": 30\n                                        },\n                                        \"end\": {\n                                          \"line\": 179,\n                                          \"column\": 34\n                                        }\n                                      },\n                                      \"value\": true\n                                    }\n                                  }\n                                },\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 4838,\n                                  \"end\": 4887,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 180,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 180,\n                                      \"column\": 57\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"CallExpression\",\n                                    \"start\": 4838,\n                                    \"end\": 4886,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 180,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 180,\n                                        \"column\": 56\n                                      }\n                                    },\n                                    \"callee\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 4838,\n                                      \"end\": 4865,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 180,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 180,\n                                          \"column\": 35\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 4838,\n                                        \"end\": 4850,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 180,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 180,\n                                            \"column\": 20\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 4838,\n                                          \"end\": 4842,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 180,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 180,\n                                              \"column\": 12\n                                            }\n                                          }\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 4843,\n                                          \"end\": 4850,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 180,\n                                              \"column\": 13\n                                            },\n                                            \"end\": {\n                                              \"line\": 180,\n                                              \"column\": 20\n                                            },\n                                            \"identifierName\": \"options\"\n                                          },\n                                          \"name\": \"options\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 4851,\n                                        \"end\": 4865,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 180,\n                                            \"column\": 21\n                                          },\n                                          \"end\": {\n                                            \"line\": 180,\n                                            \"column\": 35\n                                          },\n                                          \"identifierName\": \"onTypingPaused\"\n                                        },\n                                        \"name\": \"onTypingPaused\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"arguments\": [\n                                      {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 4866,\n                                        \"end\": 4879,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 180,\n                                            \"column\": 36\n                                          },\n                                          \"end\": {\n                                            \"line\": 180,\n                                            \"column\": 49\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 4866,\n                                          \"end\": 4870,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 180,\n                                              \"column\": 36\n                                            },\n                                            \"end\": {\n                                              \"line\": 180,\n                                              \"column\": 40\n                                            }\n                                          }\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 4871,\n                                          \"end\": 4879,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 180,\n                                              \"column\": 41\n                                            },\n                                            \"end\": {\n                                              \"line\": 180,\n                                              \"column\": 49\n                                            },\n                                            \"identifierName\": \"arrayPos\"\n                                          },\n                                          \"name\": \"arrayPos\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 4881,\n                                        \"end\": 4885,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 180,\n                                            \"column\": 51\n                                          },\n                                          \"end\": {\n                                            \"line\": 180,\n                                            \"column\": 55\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  \"trailingComments\": [\n                                    {\n                                      \"type\": \"CommentLine\",\n                                      \"value\": \" strip out the escape character and pause value so they're not printed\",\n                                      \"start\": 4896,\n                                      \"end\": 4968,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 181,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 181,\n                                          \"column\": 80\n                                        }\n                                      }\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 4977,\n                                  \"end\": 5083,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 182,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 184,\n                                      \"column\": 48\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"AssignmentExpression\",\n                                    \"start\": 4977,\n                                    \"end\": 5082,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 182,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 184,\n                                        \"column\": 47\n                                      }\n                                    },\n                                    \"operator\": \"=\",\n                                    \"left\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 4977,\n                                      \"end\": 4986,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 182,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 182,\n                                          \"column\": 17\n                                        },\n                                        \"identifierName\": \"curString\"\n                                      },\n                                      \"name\": \"curString\",\n                                      \"leadingComments\": null\n                                    },\n                                    \"right\": {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 4999,\n                                      \"end\": 5082,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 183,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 184,\n                                          \"column\": 47\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"CallExpression\",\n                                        \"start\": 4999,\n                                        \"end\": 5032,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 183,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 183,\n                                            \"column\": 43\n                                          }\n                                        },\n                                        \"callee\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 4999,\n                                          \"end\": 5018,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 183,\n                                              \"column\": 10\n                                            },\n                                            \"end\": {\n                                              \"line\": 183,\n                                              \"column\": 29\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 4999,\n                                            \"end\": 5008,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 183,\n                                                \"column\": 10\n                                              },\n                                              \"end\": {\n                                                \"line\": 183,\n                                                \"column\": 19\n                                              },\n                                              \"identifierName\": \"curString\"\n                                            },\n                                            \"name\": \"curString\"\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 5009,\n                                            \"end\": 5018,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 183,\n                                                \"column\": 20\n                                              },\n                                              \"end\": {\n                                                \"line\": 183,\n                                                \"column\": 29\n                                              },\n                                              \"identifierName\": \"substring\"\n                                            },\n                                            \"name\": \"substring\"\n                                          },\n                                          \"computed\": false\n                                        },\n                                        \"arguments\": [\n                                          {\n                                            \"type\": \"NumericLiteral\",\n                                            \"start\": 5019,\n                                            \"end\": 5020,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 183,\n                                                \"column\": 30\n                                              },\n                                              \"end\": {\n                                                \"line\": 183,\n                                                \"column\": 31\n                                              }\n                                            },\n                                            \"extra\": {\n                                              \"rawValue\": 0,\n                                              \"raw\": \"0\"\n                                            },\n                                            \"value\": 0\n                                          },\n                                          {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 5022,\n                                            \"end\": 5031,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 183,\n                                                \"column\": 33\n                                              },\n                                              \"end\": {\n                                                \"line\": 183,\n                                                \"column\": 42\n                                              },\n                                              \"identifierName\": \"curStrPos\"\n                                            },\n                                            \"name\": \"curStrPos\"\n                                          }\n                                        ]\n                                      },\n                                      \"operator\": \"+\",\n                                      \"right\": {\n                                        \"type\": \"CallExpression\",\n                                        \"start\": 5045,\n                                        \"end\": 5082,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 184,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 184,\n                                            \"column\": 47\n                                          }\n                                        },\n                                        \"callee\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 5045,\n                                          \"end\": 5064,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 184,\n                                              \"column\": 10\n                                            },\n                                            \"end\": {\n                                              \"line\": 184,\n                                              \"column\": 29\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 5045,\n                                            \"end\": 5054,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 184,\n                                                \"column\": 10\n                                              },\n                                              \"end\": {\n                                                \"line\": 184,\n                                                \"column\": 19\n                                              },\n                                              \"identifierName\": \"curString\"\n                                            },\n                                            \"name\": \"curString\"\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 5055,\n                                            \"end\": 5064,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 184,\n                                                \"column\": 20\n                                              },\n                                              \"end\": {\n                                                \"line\": 184,\n                                                \"column\": 29\n                                              },\n                                              \"identifierName\": \"substring\"\n                                            },\n                                            \"name\": \"substring\"\n                                          },\n                                          \"computed\": false\n                                        },\n                                        \"arguments\": [\n                                          {\n                                            \"type\": \"BinaryExpression\",\n                                            \"start\": 5065,\n                                            \"end\": 5081,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 184,\n                                                \"column\": 30\n                                              },\n                                              \"end\": {\n                                                \"line\": 184,\n                                                \"column\": 46\n                                              }\n                                            },\n                                            \"left\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 5065,\n                                              \"end\": 5074,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 184,\n                                                  \"column\": 30\n                                                },\n                                                \"end\": {\n                                                  \"line\": 184,\n                                                  \"column\": 39\n                                                },\n                                                \"identifierName\": \"curStrPos\"\n                                              },\n                                              \"name\": \"curStrPos\"\n                                            },\n                                            \"operator\": \"+\",\n                                            \"right\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 5077,\n                                              \"end\": 5081,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 184,\n                                                  \"column\": 42\n                                                },\n                                                \"end\": {\n                                                  \"line\": 184,\n                                                  \"column\": 46\n                                                },\n                                                \"identifierName\": \"skip\"\n                                              },\n                                              \"name\": \"skip\"\n                                            }\n                                          }\n                                        ]\n                                      }\n                                    },\n                                    \"leadingComments\": null\n                                  },\n                                  \"leadingComments\": [\n                                    {\n                                      \"type\": \"CommentLine\",\n                                      \"value\": \" strip out the escape character and pause value so they're not printed\",\n                                      \"start\": 4896,\n                                      \"end\": 4968,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 181,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 181,\n                                          \"column\": 80\n                                        }\n                                      }\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 5092,\n                                  \"end\": 5118,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 185,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 185,\n                                      \"column\": 34\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"CallExpression\",\n                                    \"start\": 5092,\n                                    \"end\": 5117,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 185,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 185,\n                                        \"column\": 33\n                                      }\n                                    },\n                                    \"callee\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 5092,\n                                      \"end\": 5111,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 185,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 185,\n                                          \"column\": 27\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 5092,\n                                        \"end\": 5096,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 185,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 185,\n                                            \"column\": 12\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 5097,\n                                        \"end\": 5111,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 185,\n                                            \"column\": 13\n                                          },\n                                          \"end\": {\n                                            \"line\": 185,\n                                            \"column\": 27\n                                          },\n                                          \"identifierName\": \"toggleBlinking\"\n                                        },\n                                        \"name\": \"toggleBlinking\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"arguments\": [\n                                      {\n                                        \"type\": \"BooleanLiteral\",\n                                        \"start\": 5112,\n                                        \"end\": 5116,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 185,\n                                            \"column\": 28\n                                          },\n                                          \"end\": {\n                                            \"line\": 185,\n                                            \"column\": 32\n                                          }\n                                        },\n                                        \"value\": true\n                                      }\n                                    ]\n                                  }\n                                }\n                              ],\n                              \"directives\": []\n                            },\n                            \"alternate\": null\n                          }\n                        ],\n                        \"directives\": [],\n                        \"trailingComments\": null\n                      },\n                      \"alternate\": null,\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" check for an escape character before a pause value\",\n                          \"start\": 4399,\n                          \"end\": 4452,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 170,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 170,\n                              \"column\": 57\n                            }\n                          }\n                        },\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" format: \\\\^\\\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\",\n                          \"start\": 4457,\n                          \"end\": 4532,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 171,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 171,\n                              \"column\": 79\n                            }\n                          }\n                        },\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" single ^ are removed from string\",\n                          \"start\": 4537,\n                          \"end\": 4572,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 172,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 172,\n                              \"column\": 39\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" check for skip characters formatted as\",\n                          \"start\": 5138,\n                          \"end\": 5179,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 189,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 189,\n                              \"column\": 45\n                            }\n                          }\n                        },\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" \\\"this is a `string to print NOW` ...\\\"\",\n                          \"start\": 5184,\n                          \"end\": 5224,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 190,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 190,\n                              \"column\": 44\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 5229,\n                      \"end\": 5863,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 191,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 205,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 5233,\n                        \"end\": 5257,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 191,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 191,\n                            \"column\": 32\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 5233,\n                          \"end\": 5249,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 191,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 191,\n                              \"column\": 24\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 5233,\n                            \"end\": 5246,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 191,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 191,\n                                \"column\": 21\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 5233,\n                              \"end\": 5239,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 191,\n                                  \"column\": 8\n                                },\n                                \"end\": {\n                                  \"line\": 191,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"substr\"\n                              },\n                              \"name\": \"substr\",\n                              \"leadingComments\": null\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 5240,\n                              \"end\": 5246,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 191,\n                                  \"column\": 15\n                                },\n                                \"end\": {\n                                  \"line\": 191,\n                                  \"column\": 21\n                                },\n                                \"identifierName\": \"charAt\"\n                              },\n                              \"name\": \"charAt\"\n                            },\n                            \"computed\": false,\n                            \"leadingComments\": null\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"NumericLiteral\",\n                              \"start\": 5247,\n                              \"end\": 5248,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 191,\n                                  \"column\": 22\n                                },\n                                \"end\": {\n                                  \"line\": 191,\n                                  \"column\": 23\n                                }\n                              },\n                              \"extra\": {\n                                \"rawValue\": 0,\n                                \"raw\": \"0\"\n                              },\n                              \"value\": 0\n                            }\n                          ],\n                          \"leadingComments\": null\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"StringLiteral\",\n                          \"start\": 5254,\n                          \"end\": 5257,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 191,\n                              \"column\": 29\n                            },\n                            \"end\": {\n                              \"line\": 191,\n                              \"column\": 32\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": \"`\",\n                            \"raw\": \"'`'\"\n                          },\n                          \"value\": \"`\"\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 5259,\n                        \"end\": 5863,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 191,\n                            \"column\": 34\n                          },\n                          \"end\": {\n                            \"line\": 205,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"WhileStatement\",\n                            \"start\": 5267,\n                            \"end\": 5424,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 192,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 195,\n                                \"column\": 7\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"BinaryExpression\",\n                              \"start\": 5274,\n                              \"end\": 5333,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 192,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 192,\n                                  \"column\": 72\n                                }\n                              },\n                              \"left\": {\n                                \"type\": \"CallExpression\",\n                                \"start\": 5274,\n                                \"end\": 5325,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 192,\n                                    \"column\": 13\n                                  },\n                                  \"end\": {\n                                    \"line\": 192,\n                                    \"column\": 64\n                                  }\n                                },\n                                \"callee\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 5274,\n                                  \"end\": 5322,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 192,\n                                      \"column\": 13\n                                    },\n                                    \"end\": {\n                                      \"line\": 192,\n                                      \"column\": 61\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"CallExpression\",\n                                    \"start\": 5274,\n                                    \"end\": 5315,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 192,\n                                        \"column\": 13\n                                      },\n                                      \"end\": {\n                                        \"line\": 192,\n                                        \"column\": 54\n                                      }\n                                    },\n                                    \"callee\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 5274,\n                                      \"end\": 5293,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 192,\n                                          \"column\": 13\n                                        },\n                                        \"end\": {\n                                          \"line\": 192,\n                                          \"column\": 32\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 5274,\n                                        \"end\": 5283,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 192,\n                                            \"column\": 13\n                                          },\n                                          \"end\": {\n                                            \"line\": 192,\n                                            \"column\": 22\n                                          },\n                                          \"identifierName\": \"curString\"\n                                        },\n                                        \"name\": \"curString\"\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 5284,\n                                        \"end\": 5293,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 192,\n                                            \"column\": 23\n                                          },\n                                          \"end\": {\n                                            \"line\": 192,\n                                            \"column\": 32\n                                          },\n                                          \"identifierName\": \"substring\"\n                                        },\n                                        \"name\": \"substring\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"arguments\": [\n                                      {\n                                        \"type\": \"BinaryExpression\",\n                                        \"start\": 5294,\n                                        \"end\": 5314,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 192,\n                                            \"column\": 33\n                                          },\n                                          \"end\": {\n                                            \"line\": 192,\n                                            \"column\": 53\n                                          }\n                                        },\n                                        \"left\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 5294,\n                                          \"end\": 5303,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 192,\n                                              \"column\": 33\n                                            },\n                                            \"end\": {\n                                              \"line\": 192,\n                                              \"column\": 42\n                                            },\n                                            \"identifierName\": \"curStrPos\"\n                                          },\n                                          \"name\": \"curStrPos\"\n                                        },\n                                        \"operator\": \"+\",\n                                        \"right\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 5306,\n                                          \"end\": 5314,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 192,\n                                              \"column\": 45\n                                            },\n                                            \"end\": {\n                                              \"line\": 192,\n                                              \"column\": 53\n                                            },\n                                            \"identifierName\": \"numChars\"\n                                          },\n                                          \"name\": \"numChars\"\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 5316,\n                                    \"end\": 5322,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 192,\n                                        \"column\": 55\n                                      },\n                                      \"end\": {\n                                        \"line\": 192,\n                                        \"column\": 61\n                                      },\n                                      \"identifierName\": \"charAt\"\n                                    },\n                                    \"name\": \"charAt\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"arguments\": [\n                                  {\n                                    \"type\": \"NumericLiteral\",\n                                    \"start\": 5323,\n                                    \"end\": 5324,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 192,\n                                        \"column\": 62\n                                      },\n                                      \"end\": {\n                                        \"line\": 192,\n                                        \"column\": 63\n                                      }\n                                    },\n                                    \"extra\": {\n                                      \"rawValue\": 0,\n                                      \"raw\": \"0\"\n                                    },\n                                    \"value\": 0\n                                  }\n                                ]\n                              },\n                              \"operator\": \"!==\",\n                              \"right\": {\n                                \"type\": \"StringLiteral\",\n                                \"start\": 5330,\n                                \"end\": 5333,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 192,\n                                    \"column\": 69\n                                  },\n                                  \"end\": {\n                                    \"line\": 192,\n                                    \"column\": 72\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": \"`\",\n                                  \"raw\": \"'`'\"\n                                },\n                                \"value\": \"`\"\n                              }\n                            },\n                            \"body\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 5335,\n                              \"end\": 5424,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 192,\n                                  \"column\": 74\n                                },\n                                \"end\": {\n                                  \"line\": 195,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 5345,\n                                  \"end\": 5356,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 193,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 193,\n                                      \"column\": 19\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"UpdateExpression\",\n                                    \"start\": 5345,\n                                    \"end\": 5355,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 193,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 193,\n                                        \"column\": 18\n                                      }\n                                    },\n                                    \"operator\": \"++\",\n                                    \"prefix\": false,\n                                    \"argument\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 5345,\n                                      \"end\": 5353,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 193,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 193,\n                                          \"column\": 16\n                                        },\n                                        \"identifierName\": \"numChars\"\n                                      },\n                                      \"name\": \"numChars\"\n                                    }\n                                  }\n                                },\n                                {\n                                  \"type\": \"IfStatement\",\n                                  \"start\": 5365,\n                                  \"end\": 5416,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 194,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 194,\n                                      \"column\": 59\n                                    }\n                                  },\n                                  \"test\": {\n                                    \"type\": \"BinaryExpression\",\n                                    \"start\": 5369,\n                                    \"end\": 5408,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 194,\n                                        \"column\": 12\n                                      },\n                                      \"end\": {\n                                        \"line\": 194,\n                                        \"column\": 51\n                                      }\n                                    },\n                                    \"left\": {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 5369,\n                                      \"end\": 5389,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 194,\n                                          \"column\": 12\n                                        },\n                                        \"end\": {\n                                          \"line\": 194,\n                                          \"column\": 32\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 5369,\n                                        \"end\": 5378,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 194,\n                                            \"column\": 12\n                                          },\n                                          \"end\": {\n                                            \"line\": 194,\n                                            \"column\": 21\n                                          },\n                                          \"identifierName\": \"curStrPos\"\n                                        },\n                                        \"name\": \"curStrPos\"\n                                      },\n                                      \"operator\": \"+\",\n                                      \"right\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 5381,\n                                        \"end\": 5389,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 194,\n                                            \"column\": 24\n                                          },\n                                          \"end\": {\n                                            \"line\": 194,\n                                            \"column\": 32\n                                          },\n                                          \"identifierName\": \"numChars\"\n                                        },\n                                        \"name\": \"numChars\"\n                                      }\n                                    },\n                                    \"operator\": \">\",\n                                    \"right\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 5392,\n                                      \"end\": 5408,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 194,\n                                          \"column\": 35\n                                        },\n                                        \"end\": {\n                                          \"line\": 194,\n                                          \"column\": 51\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 5392,\n                                        \"end\": 5401,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 194,\n                                            \"column\": 35\n                                          },\n                                          \"end\": {\n                                            \"line\": 194,\n                                            \"column\": 44\n                                          },\n                                          \"identifierName\": \"curString\"\n                                        },\n                                        \"name\": \"curString\"\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 5402,\n                                        \"end\": 5408,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 194,\n                                            \"column\": 45\n                                          },\n                                          \"end\": {\n                                            \"line\": 194,\n                                            \"column\": 51\n                                          },\n                                          \"identifierName\": \"length\"\n                                        },\n                                        \"name\": \"length\"\n                                      },\n                                      \"computed\": false\n                                    }\n                                  },\n                                  \"consequent\": {\n                                    \"type\": \"BreakStatement\",\n                                    \"start\": 5410,\n                                    \"end\": 5416,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 194,\n                                        \"column\": 53\n                                      },\n                                      \"end\": {\n                                        \"line\": 194,\n                                        \"column\": 59\n                                      }\n                                    },\n                                    \"label\": null\n                                  },\n                                  \"alternate\": null\n                                }\n                              ],\n                              \"directives\": [],\n                              \"trailingComments\": null\n                            },\n                            \"trailingComments\": [\n                              {\n                                \"type\": \"CommentLine\",\n                                \"value\": \" strip out the escape characters and append all the string in between\",\n                                \"start\": 5431,\n                                \"end\": 5502,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 196,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 196,\n                                    \"column\": 77\n                                  }\n                                }\n                              }\n                            ]\n                          },\n                          {\n                            \"type\": \"VariableDeclaration\",\n                            \"start\": 5509,\n                            \"end\": 5568,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 197,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 197,\n                                \"column\": 65\n                              }\n                            },\n                            \"declarations\": [\n                              {\n                                \"type\": \"VariableDeclarator\",\n                                \"start\": 5515,\n                                \"end\": 5567,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 197,\n                                    \"column\": 12\n                                  },\n                                  \"end\": {\n                                    \"line\": 197,\n                                    \"column\": 64\n                                  }\n                                },\n                                \"id\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 5515,\n                                  \"end\": 5531,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 197,\n                                      \"column\": 12\n                                    },\n                                    \"end\": {\n                                      \"line\": 197,\n                                      \"column\": 28\n                                    },\n                                    \"identifierName\": \"stringBeforeSkip\"\n                                  },\n                                  \"name\": \"stringBeforeSkip\",\n                                  \"leadingComments\": null\n                                },\n                                \"init\": {\n                                  \"type\": \"CallExpression\",\n                                  \"start\": 5534,\n                                  \"end\": 5567,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 197,\n                                      \"column\": 31\n                                    },\n                                    \"end\": {\n                                      \"line\": 197,\n                                      \"column\": 64\n                                    }\n                                  },\n                                  \"callee\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 5534,\n                                    \"end\": 5553,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 197,\n                                        \"column\": 31\n                                      },\n                                      \"end\": {\n                                        \"line\": 197,\n                                        \"column\": 50\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 5534,\n                                      \"end\": 5543,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 197,\n                                          \"column\": 31\n                                        },\n                                        \"end\": {\n                                          \"line\": 197,\n                                          \"column\": 40\n                                        },\n                                        \"identifierName\": \"curString\"\n                                      },\n                                      \"name\": \"curString\"\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 5544,\n                                      \"end\": 5553,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 197,\n                                          \"column\": 41\n                                        },\n                                        \"end\": {\n                                          \"line\": 197,\n                                          \"column\": 50\n                                        },\n                                        \"identifierName\": \"substring\"\n                                      },\n                                      \"name\": \"substring\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"arguments\": [\n                                    {\n                                      \"type\": \"NumericLiteral\",\n                                      \"start\": 5554,\n                                      \"end\": 5555,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 197,\n                                          \"column\": 51\n                                        },\n                                        \"end\": {\n                                          \"line\": 197,\n                                          \"column\": 52\n                                        }\n                                      },\n                                      \"extra\": {\n                                        \"rawValue\": 0,\n                                        \"raw\": \"0\"\n                                      },\n                                      \"value\": 0\n                                    },\n                                    {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 5557,\n                                      \"end\": 5566,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 197,\n                                          \"column\": 54\n                                        },\n                                        \"end\": {\n                                          \"line\": 197,\n                                          \"column\": 63\n                                        },\n                                        \"identifierName\": \"curStrPos\"\n                                      },\n                                      \"name\": \"curStrPos\"\n                                    }\n                                  ]\n                                },\n                                \"leadingComments\": null\n                              }\n                            ],\n                            \"kind\": \"const\",\n                            \"leadingComments\": [\n                              {\n                                \"type\": \"CommentLine\",\n                                \"value\": \" strip out the escape characters and append all the string in between\",\n                                \"start\": 5431,\n                                \"end\": 5502,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 196,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 196,\n                                    \"column\": 77\n                                  }\n                                }\n                              }\n                            ]\n                          },\n                          {\n                            \"type\": \"VariableDeclaration\",\n                            \"start\": 5575,\n                            \"end\": 5692,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 198,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 201,\n                                \"column\": 8\n                              }\n                            },\n                            \"declarations\": [\n                              {\n                                \"type\": \"VariableDeclarator\",\n                                \"start\": 5581,\n                                \"end\": 5691,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 198,\n                                    \"column\": 12\n                                  },\n                                  \"end\": {\n                                    \"line\": 201,\n                                    \"column\": 7\n                                  }\n                                },\n                                \"id\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 5581,\n                                  \"end\": 5594,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 198,\n                                      \"column\": 12\n                                    },\n                                    \"end\": {\n                                      \"line\": 198,\n                                      \"column\": 25\n                                    },\n                                    \"identifierName\": \"stringSkipped\"\n                                  },\n                                  \"name\": \"stringSkipped\"\n                                },\n                                \"init\": {\n                                  \"type\": \"CallExpression\",\n                                  \"start\": 5597,\n                                  \"end\": 5691,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 198,\n                                      \"column\": 28\n                                    },\n                                    \"end\": {\n                                      \"line\": 201,\n                                      \"column\": 7\n                                    }\n                                  },\n                                  \"callee\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 5597,\n                                    \"end\": 5616,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 198,\n                                        \"column\": 28\n                                      },\n                                      \"end\": {\n                                        \"line\": 198,\n                                        \"column\": 47\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 5597,\n                                      \"end\": 5606,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 198,\n                                          \"column\": 28\n                                        },\n                                        \"end\": {\n                                          \"line\": 198,\n                                          \"column\": 37\n                                        },\n                                        \"identifierName\": \"curString\"\n                                      },\n                                      \"name\": \"curString\"\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 5607,\n                                      \"end\": 5616,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 198,\n                                          \"column\": 38\n                                        },\n                                        \"end\": {\n                                          \"line\": 198,\n                                          \"column\": 47\n                                        },\n                                        \"identifierName\": \"substring\"\n                                      },\n                                      \"name\": \"substring\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"arguments\": [\n                                    {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 5626,\n                                      \"end\": 5653,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 199,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 199,\n                                          \"column\": 35\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 5626,\n                                        \"end\": 5649,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 199,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 199,\n                                            \"column\": 31\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 5626,\n                                          \"end\": 5642,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 199,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 199,\n                                              \"column\": 24\n                                            },\n                                            \"identifierName\": \"stringBeforeSkip\"\n                                          },\n                                          \"name\": \"stringBeforeSkip\"\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 5643,\n                                          \"end\": 5649,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 199,\n                                              \"column\": 25\n                                            },\n                                            \"end\": {\n                                              \"line\": 199,\n                                              \"column\": 31\n                                            },\n                                            \"identifierName\": \"length\"\n                                          },\n                                          \"name\": \"length\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"operator\": \"+\",\n                                      \"right\": {\n                                        \"type\": \"NumericLiteral\",\n                                        \"start\": 5652,\n                                        \"end\": 5653,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 199,\n                                            \"column\": 34\n                                          },\n                                          \"end\": {\n                                            \"line\": 199,\n                                            \"column\": 35\n                                          }\n                                        },\n                                        \"extra\": {\n                                          \"rawValue\": 1,\n                                          \"raw\": \"1\"\n                                        },\n                                        \"value\": 1\n                                      }\n                                    },\n                                    {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 5663,\n                                      \"end\": 5683,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 200,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 200,\n                                          \"column\": 28\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 5663,\n                                        \"end\": 5672,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 200,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 200,\n                                            \"column\": 17\n                                          },\n                                          \"identifierName\": \"curStrPos\"\n                                        },\n                                        \"name\": \"curStrPos\"\n                                      },\n                                      \"operator\": \"+\",\n                                      \"right\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 5675,\n                                        \"end\": 5683,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 200,\n                                            \"column\": 20\n                                          },\n                                          \"end\": {\n                                            \"line\": 200,\n                                            \"column\": 28\n                                          },\n                                          \"identifierName\": \"numChars\"\n                                        },\n                                        \"name\": \"numChars\"\n                                      }\n                                    }\n                                  ]\n                                }\n                              }\n                            ],\n                            \"kind\": \"const\"\n                          },\n                          {\n                            \"type\": \"VariableDeclaration\",\n                            \"start\": 5699,\n                            \"end\": 5769,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 202,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 202,\n                                \"column\": 76\n                              }\n                            },\n                            \"declarations\": [\n                              {\n                                \"type\": \"VariableDeclarator\",\n                                \"start\": 5705,\n                                \"end\": 5768,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 202,\n                                    \"column\": 12\n                                  },\n                                  \"end\": {\n                                    \"line\": 202,\n                                    \"column\": 75\n                                  }\n                                },\n                                \"id\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 5705,\n                                  \"end\": 5720,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 202,\n                                      \"column\": 12\n                                    },\n                                    \"end\": {\n                                      \"line\": 202,\n                                      \"column\": 27\n                                    },\n                                    \"identifierName\": \"stringAfterSkip\"\n                                  },\n                                  \"name\": \"stringAfterSkip\"\n                                },\n                                \"init\": {\n                                  \"type\": \"CallExpression\",\n                                  \"start\": 5723,\n                                  \"end\": 5768,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 202,\n                                      \"column\": 30\n                                    },\n                                    \"end\": {\n                                      \"line\": 202,\n                                      \"column\": 75\n                                    }\n                                  },\n                                  \"callee\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 5723,\n                                    \"end\": 5742,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 202,\n                                        \"column\": 30\n                                      },\n                                      \"end\": {\n                                        \"line\": 202,\n                                        \"column\": 49\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 5723,\n                                      \"end\": 5732,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 202,\n                                          \"column\": 30\n                                        },\n                                        \"end\": {\n                                          \"line\": 202,\n                                          \"column\": 39\n                                        },\n                                        \"identifierName\": \"curString\"\n                                      },\n                                      \"name\": \"curString\"\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 5733,\n                                      \"end\": 5742,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 202,\n                                          \"column\": 40\n                                        },\n                                        \"end\": {\n                                          \"line\": 202,\n                                          \"column\": 49\n                                        },\n                                        \"identifierName\": \"substring\"\n                                      },\n                                      \"name\": \"substring\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"arguments\": [\n                                    {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 5743,\n                                      \"end\": 5767,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 202,\n                                          \"column\": 50\n                                        },\n                                        \"end\": {\n                                          \"line\": 202,\n                                          \"column\": 74\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"BinaryExpression\",\n                                        \"start\": 5743,\n                                        \"end\": 5763,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 202,\n                                            \"column\": 50\n                                          },\n                                          \"end\": {\n                                            \"line\": 202,\n                                            \"column\": 70\n                                          }\n                                        },\n                                        \"left\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 5743,\n                                          \"end\": 5752,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 202,\n                                              \"column\": 50\n                                            },\n                                            \"end\": {\n                                              \"line\": 202,\n                                              \"column\": 59\n                                            },\n                                            \"identifierName\": \"curStrPos\"\n                                          },\n                                          \"name\": \"curStrPos\"\n                                        },\n                                        \"operator\": \"+\",\n                                        \"right\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 5755,\n                                          \"end\": 5763,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 202,\n                                              \"column\": 62\n                                            },\n                                            \"end\": {\n                                              \"line\": 202,\n                                              \"column\": 70\n                                            },\n                                            \"identifierName\": \"numChars\"\n                                          },\n                                          \"name\": \"numChars\"\n                                        }\n                                      },\n                                      \"operator\": \"+\",\n                                      \"right\": {\n                                        \"type\": \"NumericLiteral\",\n                                        \"start\": 5766,\n                                        \"end\": 5767,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 202,\n                                            \"column\": 73\n                                          },\n                                          \"end\": {\n                                            \"line\": 202,\n                                            \"column\": 74\n                                          }\n                                        },\n                                        \"extra\": {\n                                          \"rawValue\": 1,\n                                          \"raw\": \"1\"\n                                        },\n                                        \"value\": 1\n                                      }\n                                    }\n                                  ]\n                                }\n                              }\n                            ],\n                            \"kind\": \"const\"\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 5776,\n                            \"end\": 5839,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 203,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 203,\n                                \"column\": 69\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 5776,\n                              \"end\": 5838,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 203,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 203,\n                                  \"column\": 68\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 5776,\n                                \"end\": 5785,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 203,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 203,\n                                    \"column\": 15\n                                  },\n                                  \"identifierName\": \"curString\"\n                                },\n                                \"name\": \"curString\"\n                              },\n                              \"right\": {\n                                \"type\": \"BinaryExpression\",\n                                \"start\": 5788,\n                                \"end\": 5838,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 203,\n                                    \"column\": 18\n                                  },\n                                  \"end\": {\n                                    \"line\": 203,\n                                    \"column\": 68\n                                  }\n                                },\n                                \"left\": {\n                                  \"type\": \"BinaryExpression\",\n                                  \"start\": 5788,\n                                  \"end\": 5820,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 203,\n                                      \"column\": 18\n                                    },\n                                    \"end\": {\n                                      \"line\": 203,\n                                      \"column\": 50\n                                    }\n                                  },\n                                  \"left\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 5788,\n                                    \"end\": 5804,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 203,\n                                        \"column\": 18\n                                      },\n                                      \"end\": {\n                                        \"line\": 203,\n                                        \"column\": 34\n                                      },\n                                      \"identifierName\": \"stringBeforeSkip\"\n                                    },\n                                    \"name\": \"stringBeforeSkip\"\n                                  },\n                                  \"operator\": \"+\",\n                                  \"right\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 5807,\n                                    \"end\": 5820,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 203,\n                                        \"column\": 37\n                                      },\n                                      \"end\": {\n                                        \"line\": 203,\n                                        \"column\": 50\n                                      },\n                                      \"identifierName\": \"stringSkipped\"\n                                    },\n                                    \"name\": \"stringSkipped\"\n                                  }\n                                },\n                                \"operator\": \"+\",\n                                \"right\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 5823,\n                                  \"end\": 5838,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 203,\n                                      \"column\": 53\n                                    },\n                                    \"end\": {\n                                      \"line\": 203,\n                                      \"column\": 68\n                                    },\n                                    \"identifierName\": \"stringAfterSkip\"\n                                  },\n                                  \"name\": \"stringAfterSkip\"\n                                }\n                              }\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 5846,\n                            \"end\": 5857,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 204,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 204,\n                                \"column\": 17\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"UpdateExpression\",\n                              \"start\": 5846,\n                              \"end\": 5856,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 204,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 204,\n                                  \"column\": 16\n                                }\n                              },\n                              \"operator\": \"--\",\n                              \"prefix\": false,\n                              \"argument\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 5846,\n                                \"end\": 5854,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 204,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 204,\n                                    \"column\": 14\n                                  },\n                                  \"identifierName\": \"numChars\"\n                                },\n                                \"name\": \"numChars\"\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": [],\n                        \"trailingComments\": null\n                      },\n                      \"alternate\": null,\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" check for skip characters formatted as\",\n                          \"start\": 5138,\n                          \"end\": 5179,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 189,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 189,\n                              \"column\": 45\n                            }\n                          }\n                        },\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" \\\"this is a `string to print NOW` ...\\\"\",\n                          \"start\": 5184,\n                          \"end\": 5224,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 190,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 190,\n                              \"column\": 44\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" timeout for any pause after a character\",\n                          \"start\": 5869,\n                          \"end\": 5911,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 207,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 207,\n                              \"column\": 46\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 5916,\n                      \"end\": 6426,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 208,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 223,\n                          \"column\": 18\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 5916,\n                        \"end\": 6425,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 208,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 223,\n                            \"column\": 17\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 5916,\n                          \"end\": 5928,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 208,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 208,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 5916,\n                            \"end\": 5920,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 208,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 208,\n                                \"column\": 8\n                              }\n                            },\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 5921,\n                            \"end\": 5928,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 208,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 208,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"timeout\"\n                            },\n                            \"name\": \"timeout\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 5931,\n                          \"end\": 6425,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 208,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 223,\n                              \"column\": 17\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 5931,\n                            \"end\": 5941,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 208,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 208,\n                                \"column\": 29\n                              },\n                              \"identifierName\": \"setTimeout\"\n                            },\n                            \"name\": \"setTimeout\"\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"ArrowFunctionExpression\",\n                              \"start\": 5942,\n                              \"end\": 6413,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 208,\n                                  \"column\": 30\n                                },\n                                \"end\": {\n                                  \"line\": 223,\n                                  \"column\": 5\n                                }\n                              },\n                              \"id\": null,\n                              \"generator\": false,\n                              \"expression\": false,\n                              \"async\": false,\n                              \"params\": [],\n                              \"body\": {\n                                \"type\": \"BlockStatement\",\n                                \"start\": 5948,\n                                \"end\": 6413,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 208,\n                                    \"column\": 36\n                                  },\n                                  \"end\": {\n                                    \"line\": 223,\n                                    \"column\": 5\n                                  }\n                                },\n                                \"body\": [\n                                  {\n                                    \"type\": \"ExpressionStatement\",\n                                    \"start\": 6000,\n                                    \"end\": 6027,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 210,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 210,\n                                        \"column\": 33\n                                      }\n                                    },\n                                    \"expression\": {\n                                      \"type\": \"CallExpression\",\n                                      \"start\": 6000,\n                                      \"end\": 6026,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 210,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 210,\n                                          \"column\": 32\n                                        }\n                                      },\n                                      \"callee\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 6000,\n                                        \"end\": 6019,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 210,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 210,\n                                            \"column\": 25\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 6000,\n                                          \"end\": 6004,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 210,\n                                              \"column\": 6\n                                            },\n                                            \"end\": {\n                                              \"line\": 210,\n                                              \"column\": 10\n                                            }\n                                          },\n                                          \"leadingComments\": null\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 6005,\n                                          \"end\": 6019,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 210,\n                                              \"column\": 11\n                                            },\n                                            \"end\": {\n                                              \"line\": 210,\n                                              \"column\": 25\n                                            },\n                                            \"identifierName\": \"toggleBlinking\"\n                                          },\n                                          \"name\": \"toggleBlinking\"\n                                        },\n                                        \"computed\": false,\n                                        \"leadingComments\": null\n                                      },\n                                      \"arguments\": [\n                                        {\n                                          \"type\": \"BooleanLiteral\",\n                                          \"start\": 6020,\n                                          \"end\": 6025,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 210,\n                                              \"column\": 26\n                                            },\n                                            \"end\": {\n                                              \"line\": 210,\n                                              \"column\": 31\n                                            }\n                                          },\n                                          \"value\": false\n                                        }\n                                      ],\n                                      \"leadingComments\": null\n                                    },\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" Accounts for blinking while paused\",\n                                        \"start\": 5956,\n                                        \"end\": 5993,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 209,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 209,\n                                            \"column\": 43\n                                          }\n                                        }\n                                      }\n                                    ],\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" We're done with this sentence!\",\n                                        \"start\": 6035,\n                                        \"end\": 6068,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 212,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 212,\n                                            \"column\": 39\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"IfStatement\",\n                                    \"start\": 6075,\n                                    \"end\": 6238,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 213,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 217,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"test\": {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 6079,\n                                      \"end\": 6108,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 213,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 213,\n                                          \"column\": 39\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 6079,\n                                        \"end\": 6088,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 213,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 213,\n                                            \"column\": 19\n                                          },\n                                          \"identifierName\": \"curStrPos\"\n                                        },\n                                        \"name\": \"curStrPos\",\n                                        \"leadingComments\": null\n                                      },\n                                      \"operator\": \">=\",\n                                      \"right\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 6092,\n                                        \"end\": 6108,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 213,\n                                            \"column\": 23\n                                          },\n                                          \"end\": {\n                                            \"line\": 213,\n                                            \"column\": 39\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 6092,\n                                          \"end\": 6101,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 213,\n                                              \"column\": 23\n                                            },\n                                            \"end\": {\n                                              \"line\": 213,\n                                              \"column\": 32\n                                            },\n                                            \"identifierName\": \"curString\"\n                                          },\n                                          \"name\": \"curString\"\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 6102,\n                                          \"end\": 6108,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 213,\n                                              \"column\": 33\n                                            },\n                                            \"end\": {\n                                              \"line\": 213,\n                                              \"column\": 39\n                                            },\n                                            \"identifierName\": \"length\"\n                                          },\n                                          \"name\": \"length\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"leadingComments\": null\n                                    },\n                                    \"consequent\": {\n                                      \"type\": \"BlockStatement\",\n                                      \"start\": 6110,\n                                      \"end\": 6166,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 213,\n                                          \"column\": 41\n                                        },\n                                        \"end\": {\n                                          \"line\": 215,\n                                          \"column\": 7\n                                        }\n                                      },\n                                      \"body\": [\n                                        {\n                                          \"type\": \"ExpressionStatement\",\n                                          \"start\": 6120,\n                                          \"end\": 6158,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 214,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 214,\n                                              \"column\": 46\n                                            }\n                                          },\n                                          \"expression\": {\n                                            \"type\": \"CallExpression\",\n                                            \"start\": 6120,\n                                            \"end\": 6157,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 214,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 214,\n                                                \"column\": 45\n                                              }\n                                            },\n                                            \"callee\": {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 6120,\n                                              \"end\": 6135,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 214,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 214,\n                                                  \"column\": 23\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"ThisExpression\",\n                                                \"start\": 6120,\n                                                \"end\": 6124,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 214,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 214,\n                                                    \"column\": 12\n                                                  }\n                                                }\n                                              },\n                                              \"property\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 6125,\n                                                \"end\": 6135,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 214,\n                                                    \"column\": 13\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 214,\n                                                    \"column\": 23\n                                                  },\n                                                  \"identifierName\": \"doneTyping\"\n                                                },\n                                                \"name\": \"doneTyping\"\n                                              },\n                                              \"computed\": false\n                                            },\n                                            \"arguments\": [\n                                              {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 6136,\n                                                \"end\": 6145,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 214,\n                                                    \"column\": 24\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 214,\n                                                    \"column\": 33\n                                                  },\n                                                  \"identifierName\": \"curString\"\n                                                },\n                                                \"name\": \"curString\"\n                                              },\n                                              {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 6147,\n                                                \"end\": 6156,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 214,\n                                                    \"column\": 35\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 214,\n                                                    \"column\": 44\n                                                  },\n                                                  \"identifierName\": \"curStrPos\"\n                                                },\n                                                \"name\": \"curStrPos\"\n                                              }\n                                            ]\n                                          }\n                                        }\n                                      ],\n                                      \"directives\": []\n                                    },\n                                    \"alternate\": {\n                                      \"type\": \"BlockStatement\",\n                                      \"start\": 6172,\n                                      \"end\": 6238,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 215,\n                                          \"column\": 13\n                                        },\n                                        \"end\": {\n                                          \"line\": 217,\n                                          \"column\": 7\n                                        }\n                                      },\n                                      \"body\": [\n                                        {\n                                          \"type\": \"ExpressionStatement\",\n                                          \"start\": 6182,\n                                          \"end\": 6230,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 216,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 216,\n                                              \"column\": 56\n                                            }\n                                          },\n                                          \"expression\": {\n                                            \"type\": \"CallExpression\",\n                                            \"start\": 6182,\n                                            \"end\": 6229,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 216,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 216,\n                                                \"column\": 55\n                                              }\n                                            },\n                                            \"callee\": {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 6182,\n                                              \"end\": 6197,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 216,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 216,\n                                                  \"column\": 23\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"ThisExpression\",\n                                                \"start\": 6182,\n                                                \"end\": 6186,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 216,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 216,\n                                                    \"column\": 12\n                                                  }\n                                                }\n                                              },\n                                              \"property\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 6187,\n                                                \"end\": 6197,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 216,\n                                                    \"column\": 13\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 216,\n                                                    \"column\": 23\n                                                  },\n                                                  \"identifierName\": \"keepTyping\"\n                                                },\n                                                \"name\": \"keepTyping\"\n                                              },\n                                              \"computed\": false\n                                            },\n                                            \"arguments\": [\n                                              {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 6198,\n                                                \"end\": 6207,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 216,\n                                                    \"column\": 24\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 216,\n                                                    \"column\": 33\n                                                  },\n                                                  \"identifierName\": \"curString\"\n                                                },\n                                                \"name\": \"curString\"\n                                              },\n                                              {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 6209,\n                                                \"end\": 6218,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 216,\n                                                    \"column\": 35\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 216,\n                                                    \"column\": 44\n                                                  },\n                                                  \"identifierName\": \"curStrPos\"\n                                                },\n                                                \"name\": \"curStrPos\"\n                                              },\n                                              {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 6220,\n                                                \"end\": 6228,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 216,\n                                                    \"column\": 46\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 216,\n                                                    \"column\": 54\n                                                  },\n                                                  \"identifierName\": \"numChars\"\n                                                },\n                                                \"name\": \"numChars\"\n                                              }\n                                            ]\n                                          }\n                                        }\n                                      ],\n                                      \"directives\": [],\n                                      \"trailingComments\": null\n                                    },\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" We're done with this sentence!\",\n                                        \"start\": 6035,\n                                        \"end\": 6068,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 212,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 212,\n                                            \"column\": 39\n                                          }\n                                        }\n                                      }\n                                    ],\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" end of character pause\",\n                                        \"start\": 6245,\n                                        \"end\": 6270,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 218,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 218,\n                                            \"column\": 31\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"IfStatement\",\n                                    \"start\": 6277,\n                                    \"end\": 6407,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 219,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 222,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"test\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 6281,\n                                      \"end\": 6300,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 219,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 219,\n                                          \"column\": 29\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 6281,\n                                        \"end\": 6285,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 219,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 219,\n                                            \"column\": 14\n                                          }\n                                        },\n                                        \"leadingComments\": null\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 6286,\n                                        \"end\": 6300,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 219,\n                                            \"column\": 15\n                                          },\n                                          \"end\": {\n                                            \"line\": 219,\n                                            \"column\": 29\n                                          },\n                                          \"identifierName\": \"temporaryPause\"\n                                        },\n                                        \"name\": \"temporaryPause\"\n                                      },\n                                      \"computed\": false,\n                                      \"leadingComments\": null\n                                    },\n                                    \"consequent\": {\n                                      \"type\": \"BlockStatement\",\n                                      \"start\": 6302,\n                                      \"end\": 6407,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 219,\n                                          \"column\": 31\n                                        },\n                                        \"end\": {\n                                          \"line\": 222,\n                                          \"column\": 7\n                                        }\n                                      },\n                                      \"body\": [\n                                        {\n                                          \"type\": \"ExpressionStatement\",\n                                          \"start\": 6312,\n                                          \"end\": 6340,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 220,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 220,\n                                              \"column\": 36\n                                            }\n                                          },\n                                          \"expression\": {\n                                            \"type\": \"AssignmentExpression\",\n                                            \"start\": 6312,\n                                            \"end\": 6339,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 220,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 220,\n                                                \"column\": 35\n                                              }\n                                            },\n                                            \"operator\": \"=\",\n                                            \"left\": {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 6312,\n                                              \"end\": 6331,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 220,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 220,\n                                                  \"column\": 27\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"ThisExpression\",\n                                                \"start\": 6312,\n                                                \"end\": 6316,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 220,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 220,\n                                                    \"column\": 12\n                                                  }\n                                                }\n                                              },\n                                              \"property\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 6317,\n                                                \"end\": 6331,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 220,\n                                                    \"column\": 13\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 220,\n                                                    \"column\": 27\n                                                  },\n                                                  \"identifierName\": \"temporaryPause\"\n                                                },\n                                                \"name\": \"temporaryPause\"\n                                              },\n                                              \"computed\": false\n                                            },\n                                            \"right\": {\n                                              \"type\": \"BooleanLiteral\",\n                                              \"start\": 6334,\n                                              \"end\": 6339,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 220,\n                                                  \"column\": 30\n                                                },\n                                                \"end\": {\n                                                  \"line\": 220,\n                                                  \"column\": 35\n                                                }\n                                              },\n                                              \"value\": false\n                                            }\n                                          }\n                                        },\n                                        {\n                                          \"type\": \"ExpressionStatement\",\n                                          \"start\": 6349,\n                                          \"end\": 6399,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 221,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 221,\n                                              \"column\": 58\n                                            }\n                                          },\n                                          \"expression\": {\n                                            \"type\": \"CallExpression\",\n                                            \"start\": 6349,\n                                            \"end\": 6398,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 221,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 221,\n                                                \"column\": 57\n                                              }\n                                            },\n                                            \"callee\": {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 6349,\n                                              \"end\": 6377,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 221,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 221,\n                                                  \"column\": 36\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 6349,\n                                                \"end\": 6361,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 221,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 221,\n                                                    \"column\": 20\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"ThisExpression\",\n                                                  \"start\": 6349,\n                                                  \"end\": 6353,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 221,\n                                                      \"column\": 8\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 221,\n                                                      \"column\": 12\n                                                    }\n                                                  }\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 6354,\n                                                  \"end\": 6361,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 221,\n                                                      \"column\": 13\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 221,\n                                                      \"column\": 20\n                                                    },\n                                                    \"identifierName\": \"options\"\n                                                  },\n                                                  \"name\": \"options\"\n                                                },\n                                                \"computed\": false\n                                              },\n                                              \"property\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 6362,\n                                                \"end\": 6377,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 221,\n                                                    \"column\": 21\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 221,\n                                                    \"column\": 36\n                                                  },\n                                                  \"identifierName\": \"onTypingResumed\"\n                                                },\n                                                \"name\": \"onTypingResumed\"\n                                              },\n                                              \"computed\": false\n                                            },\n                                            \"arguments\": [\n                                              {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 6378,\n                                                \"end\": 6391,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 221,\n                                                    \"column\": 37\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 221,\n                                                    \"column\": 50\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"ThisExpression\",\n                                                  \"start\": 6378,\n                                                  \"end\": 6382,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 221,\n                                                      \"column\": 37\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 221,\n                                                      \"column\": 41\n                                                    }\n                                                  }\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 6383,\n                                                  \"end\": 6391,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 221,\n                                                      \"column\": 42\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 221,\n                                                      \"column\": 50\n                                                    },\n                                                    \"identifierName\": \"arrayPos\"\n                                                  },\n                                                  \"name\": \"arrayPos\"\n                                                },\n                                                \"computed\": false\n                                              },\n                                              {\n                                                \"type\": \"ThisExpression\",\n                                                \"start\": 6393,\n                                                \"end\": 6397,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 221,\n                                                    \"column\": 52\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 221,\n                                                    \"column\": 56\n                                                  }\n                                                }\n                                              }\n                                            ]\n                                          }\n                                        }\n                                      ],\n                                      \"directives\": []\n                                    },\n                                    \"alternate\": null,\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" end of character pause\",\n                                        \"start\": 6245,\n                                        \"end\": 6270,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 218,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 218,\n                                            \"column\": 31\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  }\n                                ],\n                                \"directives\": []\n                              }\n                            },\n                            {\n                              \"type\": \"Identifier\",\n                              \"start\": 6415,\n                              \"end\": 6424,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 223,\n                                  \"column\": 7\n                                },\n                                \"end\": {\n                                  \"line\": 223,\n                                  \"column\": 16\n                                },\n                                \"identifierName\": \"pauseTime\"\n                              },\n                              \"name\": \"pauseTime\"\n                            }\n                          ]\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" timeout for any pause after a character\",\n                          \"start\": 5869,\n                          \"end\": 5911,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 207,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 207,\n                              \"column\": 46\n                            }\n                          }\n                        }\n                      ]\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Continue to the next string & begin typing\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 6434,\n                    \"end\": 6645,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 226,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 231,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 6648,\n                \"end\": 7169,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 232,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 245,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 6648,\n                  \"end\": 6658,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 232,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 232,\n                      \"column\": 12\n                    },\n                    \"identifierName\": \"keepTyping\"\n                  },\n                  \"name\": \"keepTyping\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 6659,\n                    \"end\": 6668,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 232,\n                        \"column\": 13\n                      },\n                      \"end\": {\n                        \"line\": 232,\n                        \"column\": 22\n                      },\n                      \"identifierName\": \"curString\"\n                    },\n                    \"name\": \"curString\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 6670,\n                    \"end\": 6679,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 232,\n                        \"column\": 24\n                      },\n                      \"end\": {\n                        \"line\": 232,\n                        \"column\": 33\n                      },\n                      \"identifierName\": \"curStrPos\"\n                    },\n                    \"name\": \"curStrPos\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 6681,\n                    \"end\": 6689,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 232,\n                        \"column\": 35\n                      },\n                      \"end\": {\n                        \"line\": 232,\n                        \"column\": 43\n                      },\n                      \"identifierName\": \"numChars\"\n                    },\n                    \"name\": \"numChars\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 6691,\n                  \"end\": 7169,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 232,\n                      \"column\": 45\n                    },\n                    \"end\": {\n                      \"line\": 245,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 6740,\n                      \"end\": 6858,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 234,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 237,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 6744,\n                        \"end\": 6759,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 234,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 234,\n                            \"column\": 23\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 6744,\n                          \"end\": 6753,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 234,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 234,\n                              \"column\": 17\n                            },\n                            \"identifierName\": \"curStrPos\"\n                          },\n                          \"name\": \"curStrPos\",\n                          \"leadingComments\": null\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 6758,\n                          \"end\": 6759,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 234,\n                              \"column\": 22\n                            },\n                            \"end\": {\n                              \"line\": 234,\n                              \"column\": 23\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 6761,\n                        \"end\": 6858,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 234,\n                            \"column\": 25\n                          },\n                          \"end\": {\n                            \"line\": 237,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 6769,\n                            \"end\": 6796,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 235,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 235,\n                                \"column\": 33\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 6769,\n                              \"end\": 6795,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 235,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 235,\n                                  \"column\": 32\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 6769,\n                                \"end\": 6788,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 235,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 235,\n                                    \"column\": 25\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 6769,\n                                  \"end\": 6773,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 235,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 235,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 6774,\n                                  \"end\": 6788,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 235,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 235,\n                                      \"column\": 25\n                                    },\n                                    \"identifierName\": \"toggleBlinking\"\n                                  },\n                                  \"name\": \"toggleBlinking\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"BooleanLiteral\",\n                                  \"start\": 6789,\n                                  \"end\": 6794,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 235,\n                                      \"column\": 26\n                                    },\n                                    \"end\": {\n                                      \"line\": 235,\n                                      \"column\": 31\n                                    }\n                                  },\n                                  \"value\": false\n                                }\n                              ]\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 6803,\n                            \"end\": 6852,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 236,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 236,\n                                \"column\": 55\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 6803,\n                              \"end\": 6851,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 236,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 236,\n                                  \"column\": 54\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 6803,\n                                \"end\": 6830,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 236,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 236,\n                                    \"column\": 33\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 6803,\n                                  \"end\": 6815,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 236,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 236,\n                                      \"column\": 18\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 6803,\n                                    \"end\": 6807,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 236,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 236,\n                                        \"column\": 10\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 6808,\n                                    \"end\": 6815,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 236,\n                                        \"column\": 11\n                                      },\n                                      \"end\": {\n                                        \"line\": 236,\n                                        \"column\": 18\n                                      },\n                                      \"identifierName\": \"options\"\n                                    },\n                                    \"name\": \"options\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 6816,\n                                  \"end\": 6830,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 236,\n                                      \"column\": 19\n                                    },\n                                    \"end\": {\n                                      \"line\": 236,\n                                      \"column\": 33\n                                    },\n                                    \"identifierName\": \"preStringTyped\"\n                                  },\n                                  \"name\": \"preStringTyped\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 6831,\n                                  \"end\": 6844,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 236,\n                                      \"column\": 34\n                                    },\n                                    \"end\": {\n                                      \"line\": 236,\n                                      \"column\": 47\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 6831,\n                                    \"end\": 6835,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 236,\n                                        \"column\": 34\n                                      },\n                                      \"end\": {\n                                        \"line\": 236,\n                                        \"column\": 38\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 6836,\n                                    \"end\": 6844,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 236,\n                                        \"column\": 39\n                                      },\n                                      \"end\": {\n                                        \"line\": 236,\n                                        \"column\": 47\n                                      },\n                                      \"identifierName\": \"arrayPos\"\n                                    },\n                                    \"name\": \"arrayPos\"\n                                  },\n                                  \"computed\": false\n                                },\n                                {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 6846,\n                                  \"end\": 6850,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 236,\n                                      \"column\": 49\n                                    },\n                                    \"end\": {\n                                      \"line\": 236,\n                                      \"column\": 53\n                                    }\n                                  }\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": [],\n                        \"trailingComments\": null\n                      },\n                      \"alternate\": null,\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" call before functions if applicable\",\n                          \"start\": 6697,\n                          \"end\": 6735,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 233,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 233,\n                              \"column\": 42\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" start typing each new char into existing string\",\n                          \"start\": 6863,\n                          \"end\": 6913,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 238,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 238,\n                              \"column\": 54\n                            }\n                          }\n                        },\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" curString: arg, this.el.html: original text inside element\",\n                          \"start\": 6918,\n                          \"end\": 6979,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 239,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 239,\n                              \"column\": 65\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 6984,\n                      \"end\": 7006,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 240,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 240,\n                          \"column\": 26\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 6984,\n                        \"end\": 7005,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 240,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 240,\n                            \"column\": 25\n                          }\n                        },\n                        \"operator\": \"+=\",\n                        \"left\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 6984,\n                          \"end\": 6993,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 240,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 240,\n                              \"column\": 13\n                            },\n                            \"identifierName\": \"curStrPos\"\n                          },\n                          \"name\": \"curStrPos\",\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 6997,\n                          \"end\": 7005,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 240,\n                              \"column\": 17\n                            },\n                            \"end\": {\n                              \"line\": 240,\n                              \"column\": 25\n                            },\n                            \"identifierName\": \"numChars\"\n                          },\n                          \"name\": \"numChars\"\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" start typing each new char into existing string\",\n                          \"start\": 6863,\n                          \"end\": 6913,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 238,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 238,\n                              \"column\": 54\n                            }\n                          }\n                        },\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" curString: arg, this.el.html: original text inside element\",\n                          \"start\": 6918,\n                          \"end\": 6979,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 239,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 239,\n                              \"column\": 65\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 7011,\n                      \"end\": 7064,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 241,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 241,\n                          \"column\": 57\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 7017,\n                          \"end\": 7063,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 241,\n                              \"column\": 10\n                            },\n                            \"end\": {\n                              \"line\": 241,\n                              \"column\": 56\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7017,\n                            \"end\": 7027,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 241,\n                                \"column\": 10\n                              },\n                              \"end\": {\n                                \"line\": 241,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"nextString\"\n                            },\n                            \"name\": \"nextString\"\n                          },\n                          \"init\": {\n                            \"type\": \"CallExpression\",\n                            \"start\": 7030,\n                            \"end\": 7063,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 241,\n                                \"column\": 23\n                              },\n                              \"end\": {\n                                \"line\": 241,\n                                \"column\": 56\n                              }\n                            },\n                            \"callee\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 7030,\n                              \"end\": 7049,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 241,\n                                  \"column\": 23\n                                },\n                                \"end\": {\n                                  \"line\": 241,\n                                  \"column\": 42\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 7030,\n                                \"end\": 7039,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 241,\n                                    \"column\": 23\n                                  },\n                                  \"end\": {\n                                    \"line\": 241,\n                                    \"column\": 32\n                                  },\n                                  \"identifierName\": \"curString\"\n                                },\n                                \"name\": \"curString\"\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 7040,\n                                \"end\": 7049,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 241,\n                                    \"column\": 33\n                                  },\n                                  \"end\": {\n                                    \"line\": 241,\n                                    \"column\": 42\n                                  },\n                                  \"identifierName\": \"substring\"\n                                },\n                                \"name\": \"substring\"\n                              },\n                              \"computed\": false\n                            },\n                            \"arguments\": [\n                              {\n                                \"type\": \"NumericLiteral\",\n                                \"start\": 7050,\n                                \"end\": 7051,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 241,\n                                    \"column\": 43\n                                  },\n                                  \"end\": {\n                                    \"line\": 241,\n                                    \"column\": 44\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": 0,\n                                  \"raw\": \"0\"\n                                },\n                                \"value\": 0\n                              },\n                              {\n                                \"type\": \"Identifier\",\n                                \"start\": 7053,\n                                \"end\": 7062,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 241,\n                                    \"column\": 46\n                                  },\n                                  \"end\": {\n                                    \"line\": 241,\n                                    \"column\": 55\n                                  },\n                                  \"identifierName\": \"curStrPos\"\n                                },\n                                \"name\": \"curStrPos\"\n                              }\n                            ]\n                          }\n                        }\n                      ],\n                      \"kind\": \"const\"\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 7069,\n                      \"end\": 7098,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 242,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 242,\n                          \"column\": 33\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 7069,\n                        \"end\": 7097,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 242,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 242,\n                            \"column\": 32\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 7069,\n                          \"end\": 7085,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 242,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 242,\n                              \"column\": 20\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 7069,\n                            \"end\": 7073,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 242,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 242,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7074,\n                            \"end\": 7085,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 242,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 242,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"replaceText\"\n                            },\n                            \"name\": \"replaceText\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 7086,\n                            \"end\": 7096,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 242,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 242,\n                                \"column\": 31\n                              },\n                              \"identifierName\": \"nextString\"\n                            },\n                            \"name\": \"nextString\"\n                          }\n                        ]\n                      },\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" loop the function\",\n                          \"start\": 7103,\n                          \"end\": 7123,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 243,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 243,\n                              \"column\": 24\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 7128,\n                      \"end\": 7165,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 244,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 244,\n                          \"column\": 41\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 7128,\n                        \"end\": 7164,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 244,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 244,\n                            \"column\": 40\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 7128,\n                          \"end\": 7142,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 244,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 244,\n                              \"column\": 18\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 7128,\n                            \"end\": 7132,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 244,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 244,\n                                \"column\": 8\n                              }\n                            },\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7133,\n                            \"end\": 7142,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 244,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 244,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"typewrite\"\n                            },\n                            \"name\": \"typewrite\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 7143,\n                            \"end\": 7152,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 244,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 244,\n                                \"column\": 28\n                              },\n                              \"identifierName\": \"curString\"\n                            },\n                            \"name\": \"curString\"\n                          },\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 7154,\n                            \"end\": 7163,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 244,\n                                \"column\": 30\n                              },\n                              \"end\": {\n                                \"line\": 244,\n                                \"column\": 39\n                              },\n                              \"identifierName\": \"curStrPos\"\n                            },\n                            \"name\": \"curStrPos\"\n                          }\n                        ],\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" loop the function\",\n                          \"start\": 7103,\n                          \"end\": 7123,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 243,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 243,\n                              \"column\": 24\n                            }\n                          }\n                        }\n                      ]\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Continue to the next string & begin typing\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 6434,\n                    \"end\": 6645,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 226,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 231,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * We're done typing the current string\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 7173,\n                    \"end\": 7378,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 247,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 252,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 7381,\n                \"end\": 7936,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 253,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 269,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 7381,\n                  \"end\": 7391,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 253,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 253,\n                      \"column\": 12\n                    },\n                    \"identifierName\": \"doneTyping\"\n                  },\n                  \"name\": \"doneTyping\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 7392,\n                    \"end\": 7401,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 253,\n                        \"column\": 13\n                      },\n                      \"end\": {\n                        \"line\": 253,\n                        \"column\": 22\n                      },\n                      \"identifierName\": \"curString\"\n                    },\n                    \"name\": \"curString\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 7403,\n                    \"end\": 7412,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 253,\n                        \"column\": 24\n                      },\n                      \"end\": {\n                        \"line\": 253,\n                        \"column\": 33\n                      },\n                      \"identifierName\": \"curStrPos\"\n                    },\n                    \"name\": \"curStrPos\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 7414,\n                  \"end\": 7936,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 253,\n                      \"column\": 35\n                    },\n                    \"end\": {\n                      \"line\": 269,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 7451,\n                      \"end\": 7499,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 255,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 255,\n                          \"column\": 52\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 7451,\n                        \"end\": 7498,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 255,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 255,\n                            \"column\": 51\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 7451,\n                          \"end\": 7477,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 255,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 255,\n                              \"column\": 30\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 7451,\n                            \"end\": 7463,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 255,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 255,\n                                \"column\": 16\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 7451,\n                              \"end\": 7455,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 255,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 255,\n                                  \"column\": 8\n                                }\n                              },\n                              \"leadingComments\": null\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 7456,\n                              \"end\": 7463,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 255,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 255,\n                                  \"column\": 16\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false,\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7464,\n                            \"end\": 7477,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 255,\n                                \"column\": 17\n                              },\n                              \"end\": {\n                                \"line\": 255,\n                                \"column\": 30\n                              },\n                              \"identifierName\": \"onStringTyped\"\n                            },\n                            \"name\": \"onStringTyped\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 7478,\n                            \"end\": 7491,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 255,\n                                \"column\": 31\n                              },\n                              \"end\": {\n                                \"line\": 255,\n                                \"column\": 44\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 7478,\n                              \"end\": 7482,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 255,\n                                  \"column\": 31\n                                },\n                                \"end\": {\n                                  \"line\": 255,\n                                  \"column\": 35\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 7483,\n                              \"end\": 7491,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 255,\n                                  \"column\": 36\n                                },\n                                \"end\": {\n                                  \"line\": 255,\n                                  \"column\": 44\n                                },\n                                \"identifierName\": \"arrayPos\"\n                              },\n                              \"name\": \"arrayPos\"\n                            },\n                            \"computed\": false\n                          },\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 7493,\n                            \"end\": 7497,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 255,\n                                \"column\": 46\n                              },\n                              \"end\": {\n                                \"line\": 255,\n                                \"column\": 50\n                              }\n                            }\n                          }\n                        ],\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" fires callback function\",\n                          \"start\": 7420,\n                          \"end\": 7446,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 254,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 254,\n                              \"column\": 30\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 7504,\n                      \"end\": 7530,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 256,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 256,\n                          \"column\": 30\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 7504,\n                        \"end\": 7529,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 256,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 256,\n                            \"column\": 29\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 7504,\n                          \"end\": 7523,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 256,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 256,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 7504,\n                            \"end\": 7508,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 256,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 256,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7509,\n                            \"end\": 7523,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 256,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 256,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"toggleBlinking\"\n                            },\n                            \"name\": \"toggleBlinking\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"BooleanLiteral\",\n                            \"start\": 7524,\n                            \"end\": 7528,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 256,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 256,\n                                \"column\": 28\n                              }\n                            },\n                            \"value\": true\n                          }\n                        ]\n                      },\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" is this the final string\",\n                          \"start\": 7535,\n                          \"end\": 7562,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 257,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 257,\n                              \"column\": 31\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 7567,\n                      \"end\": 7826,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 258,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 265,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 7571,\n                        \"end\": 7612,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 258,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 258,\n                            \"column\": 49\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 7571,\n                          \"end\": 7584,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 258,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 258,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 7571,\n                            \"end\": 7575,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 258,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 258,\n                                \"column\": 12\n                              }\n                            },\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7576,\n                            \"end\": 7584,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 258,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 258,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"arrayPos\"\n                            },\n                            \"name\": \"arrayPos\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"BinaryExpression\",\n                          \"start\": 7589,\n                          \"end\": 7612,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 258,\n                              \"column\": 26\n                            },\n                            \"end\": {\n                              \"line\": 258,\n                              \"column\": 49\n                            }\n                          },\n                          \"left\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 7589,\n                            \"end\": 7608,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 258,\n                                \"column\": 26\n                              },\n                              \"end\": {\n                                \"line\": 258,\n                                \"column\": 45\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 7589,\n                              \"end\": 7601,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 258,\n                                  \"column\": 26\n                                },\n                                \"end\": {\n                                  \"line\": 258,\n                                  \"column\": 38\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 7589,\n                                \"end\": 7593,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 258,\n                                    \"column\": 26\n                                  },\n                                  \"end\": {\n                                    \"line\": 258,\n                                    \"column\": 30\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 7594,\n                                \"end\": 7601,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 258,\n                                    \"column\": 31\n                                  },\n                                  \"end\": {\n                                    \"line\": 258,\n                                    \"column\": 38\n                                  },\n                                  \"identifierName\": \"strings\"\n                                },\n                                \"name\": \"strings\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 7602,\n                              \"end\": 7608,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 258,\n                                  \"column\": 39\n                                },\n                                \"end\": {\n                                  \"line\": 258,\n                                  \"column\": 45\n                                },\n                                \"identifierName\": \"length\"\n                              },\n                              \"name\": \"length\"\n                            },\n                            \"computed\": false\n                          },\n                          \"operator\": \"-\",\n                          \"right\": {\n                            \"type\": \"NumericLiteral\",\n                            \"start\": 7611,\n                            \"end\": 7612,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 258,\n                                \"column\": 48\n                              },\n                              \"end\": {\n                                \"line\": 258,\n                                \"column\": 49\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": 1,\n                              \"raw\": \"1\"\n                            },\n                            \"value\": 1\n                          }\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 7614,\n                        \"end\": 7826,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 258,\n                            \"column\": 51\n                          },\n                          \"end\": {\n                            \"line\": 265,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 7677,\n                            \"end\": 7693,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 260,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 260,\n                                \"column\": 22\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 7677,\n                              \"end\": 7692,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 260,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 260,\n                                  \"column\": 21\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 7677,\n                                \"end\": 7690,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 260,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 260,\n                                    \"column\": 19\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 7677,\n                                  \"end\": 7681,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 260,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 260,\n                                      \"column\": 10\n                                    }\n                                  },\n                                  \"leadingComments\": null\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 7682,\n                                  \"end\": 7690,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 260,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 260,\n                                      \"column\": 19\n                                    },\n                                    \"identifierName\": \"complete\"\n                                  },\n                                  \"name\": \"complete\"\n                                },\n                                \"computed\": false,\n                                \"leadingComments\": null\n                              },\n                              \"arguments\": [],\n                              \"leadingComments\": null\n                            },\n                            \"leadingComments\": [\n                              {\n                                \"type\": \"CommentLine\",\n                                \"value\": \" callback that occurs on the last typed string\",\n                                \"start\": 7622,\n                                \"end\": 7670,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 259,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 259,\n                                    \"column\": 54\n                                  }\n                                }\n                              }\n                            ],\n                            \"trailingComments\": [\n                              {\n                                \"type\": \"CommentLine\",\n                                \"value\": \" quit if we wont loop back\",\n                                \"start\": 7700,\n                                \"end\": 7728,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 261,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 261,\n                                    \"column\": 34\n                                  }\n                                }\n                              }\n                            ]\n                          },\n                          {\n                            \"type\": \"IfStatement\",\n                            \"start\": 7735,\n                            \"end\": 7820,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 262,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 264,\n                                \"column\": 7\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"LogicalExpression\",\n                              \"start\": 7739,\n                              \"end\": 7793,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 262,\n                                  \"column\": 10\n                                },\n                                \"end\": {\n                                  \"line\": 262,\n                                  \"column\": 64\n                                }\n                              },\n                              \"left\": {\n                                \"type\": \"BinaryExpression\",\n                                \"start\": 7739,\n                                \"end\": 7758,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 262,\n                                    \"column\": 10\n                                  },\n                                  \"end\": {\n                                    \"line\": 262,\n                                    \"column\": 29\n                                  }\n                                },\n                                \"left\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 7739,\n                                  \"end\": 7748,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 262,\n                                      \"column\": 10\n                                    },\n                                    \"end\": {\n                                      \"line\": 262,\n                                      \"column\": 19\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 7739,\n                                    \"end\": 7743,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 262,\n                                        \"column\": 10\n                                      },\n                                      \"end\": {\n                                        \"line\": 262,\n                                        \"column\": 14\n                                      }\n                                    },\n                                    \"leadingComments\": null\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 7744,\n                                    \"end\": 7748,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 262,\n                                        \"column\": 15\n                                      },\n                                      \"end\": {\n                                        \"line\": 262,\n                                        \"column\": 19\n                                      },\n                                      \"identifierName\": \"loop\"\n                                    },\n                                    \"name\": \"loop\"\n                                  },\n                                  \"computed\": false,\n                                  \"leadingComments\": null\n                                },\n                                \"operator\": \"===\",\n                                \"right\": {\n                                  \"type\": \"BooleanLiteral\",\n                                  \"start\": 7753,\n                                  \"end\": 7758,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 262,\n                                      \"column\": 24\n                                    },\n                                    \"end\": {\n                                      \"line\": 262,\n                                      \"column\": 29\n                                    }\n                                  },\n                                  \"value\": false\n                                },\n                                \"leadingComments\": null\n                              },\n                              \"operator\": \"||\",\n                              \"right\": {\n                                \"type\": \"BinaryExpression\",\n                                \"start\": 7762,\n                                \"end\": 7793,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 262,\n                                    \"column\": 33\n                                  },\n                                  \"end\": {\n                                    \"line\": 262,\n                                    \"column\": 64\n                                  }\n                                },\n                                \"left\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 7762,\n                                  \"end\": 7774,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 262,\n                                      \"column\": 33\n                                    },\n                                    \"end\": {\n                                      \"line\": 262,\n                                      \"column\": 45\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 7762,\n                                    \"end\": 7766,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 262,\n                                        \"column\": 33\n                                      },\n                                      \"end\": {\n                                        \"line\": 262,\n                                        \"column\": 37\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 7767,\n                                    \"end\": 7774,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 262,\n                                        \"column\": 38\n                                      },\n                                      \"end\": {\n                                        \"line\": 262,\n                                        \"column\": 45\n                                      },\n                                      \"identifierName\": \"curLoop\"\n                                    },\n                                    \"name\": \"curLoop\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"operator\": \"===\",\n                                \"right\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 7779,\n                                  \"end\": 7793,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 262,\n                                      \"column\": 50\n                                    },\n                                    \"end\": {\n                                      \"line\": 262,\n                                      \"column\": 64\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 7779,\n                                    \"end\": 7783,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 262,\n                                        \"column\": 50\n                                      },\n                                      \"end\": {\n                                        \"line\": 262,\n                                        \"column\": 54\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 7784,\n                                    \"end\": 7793,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 262,\n                                        \"column\": 55\n                                      },\n                                      \"end\": {\n                                        \"line\": 262,\n                                        \"column\": 64\n                                      },\n                                      \"identifierName\": \"loopCount\"\n                                    },\n                                    \"name\": \"loopCount\"\n                                  },\n                                  \"computed\": false\n                                }\n                              },\n                              \"leadingComments\": null\n                            },\n                            \"consequent\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 7795,\n                              \"end\": 7820,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 262,\n                                  \"column\": 66\n                                },\n                                \"end\": {\n                                  \"line\": 264,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ReturnStatement\",\n                                  \"start\": 7805,\n                                  \"end\": 7812,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 263,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 263,\n                                      \"column\": 15\n                                    }\n                                  },\n                                  \"argument\": null\n                                }\n                              ],\n                              \"directives\": []\n                            },\n                            \"alternate\": null,\n                            \"leadingComments\": [\n                              {\n                                \"type\": \"CommentLine\",\n                                \"value\": \" quit if we wont loop back\",\n                                \"start\": 7700,\n                                \"end\": 7728,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 261,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 261,\n                                    \"column\": 34\n                                  }\n                                }\n                              }\n                            ]\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null,\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" is this the final string\",\n                          \"start\": 7535,\n                          \"end\": 7562,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 257,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 257,\n                              \"column\": 31\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 7831,\n                      \"end\": 7932,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 266,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 268,\n                          \"column\": 23\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 7831,\n                        \"end\": 7931,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 266,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 268,\n                            \"column\": 22\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 7831,\n                          \"end\": 7843,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 266,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 266,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 7831,\n                            \"end\": 7835,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 266,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 266,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7836,\n                            \"end\": 7843,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 266,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 266,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"timeout\"\n                            },\n                            \"name\": \"timeout\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 7846,\n                          \"end\": 7931,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 266,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 268,\n                              \"column\": 22\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7846,\n                            \"end\": 7856,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 266,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 266,\n                                \"column\": 29\n                              },\n                              \"identifierName\": \"setTimeout\"\n                            },\n                            \"name\": \"setTimeout\"\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"ArrowFunctionExpression\",\n                              \"start\": 7857,\n                              \"end\": 7914,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 266,\n                                  \"column\": 30\n                                },\n                                \"end\": {\n                                  \"line\": 268,\n                                  \"column\": 5\n                                }\n                              },\n                              \"id\": null,\n                              \"generator\": false,\n                              \"expression\": false,\n                              \"async\": false,\n                              \"params\": [],\n                              \"body\": {\n                                \"type\": \"BlockStatement\",\n                                \"start\": 7863,\n                                \"end\": 7914,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 266,\n                                    \"column\": 36\n                                  },\n                                  \"end\": {\n                                    \"line\": 268,\n                                    \"column\": 5\n                                  }\n                                },\n                                \"body\": [\n                                  {\n                                    \"type\": \"ExpressionStatement\",\n                                    \"start\": 7871,\n                                    \"end\": 7908,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 267,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 267,\n                                        \"column\": 43\n                                      }\n                                    },\n                                    \"expression\": {\n                                      \"type\": \"CallExpression\",\n                                      \"start\": 7871,\n                                      \"end\": 7907,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 267,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 267,\n                                          \"column\": 42\n                                        }\n                                      },\n                                      \"callee\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 7871,\n                                        \"end\": 7885,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 267,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 267,\n                                            \"column\": 20\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 7871,\n                                          \"end\": 7875,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 267,\n                                              \"column\": 6\n                                            },\n                                            \"end\": {\n                                              \"line\": 267,\n                                              \"column\": 10\n                                            }\n                                          }\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 7876,\n                                          \"end\": 7885,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 267,\n                                              \"column\": 11\n                                            },\n                                            \"end\": {\n                                              \"line\": 267,\n                                              \"column\": 20\n                                            },\n                                            \"identifierName\": \"backspace\"\n                                          },\n                                          \"name\": \"backspace\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"arguments\": [\n                                        {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 7886,\n                                          \"end\": 7895,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 267,\n                                              \"column\": 21\n                                            },\n                                            \"end\": {\n                                              \"line\": 267,\n                                              \"column\": 30\n                                            },\n                                            \"identifierName\": \"curString\"\n                                          },\n                                          \"name\": \"curString\"\n                                        },\n                                        {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 7897,\n                                          \"end\": 7906,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 267,\n                                              \"column\": 32\n                                            },\n                                            \"end\": {\n                                              \"line\": 267,\n                                              \"column\": 41\n                                            },\n                                            \"identifierName\": \"curStrPos\"\n                                          },\n                                          \"name\": \"curStrPos\"\n                                        }\n                                      ]\n                                    }\n                                  }\n                                ],\n                                \"directives\": []\n                              }\n                            },\n                            {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 7916,\n                              \"end\": 7930,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 268,\n                                  \"column\": 7\n                                },\n                                \"end\": {\n                                  \"line\": 268,\n                                  \"column\": 21\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 7916,\n                                \"end\": 7920,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 268,\n                                    \"column\": 7\n                                  },\n                                  \"end\": {\n                                    \"line\": 268,\n                                    \"column\": 11\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 7921,\n                                \"end\": 7930,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 268,\n                                    \"column\": 12\n                                  },\n                                  \"end\": {\n                                    \"line\": 268,\n                                    \"column\": 21\n                                  },\n                                  \"identifierName\": \"backDelay\"\n                                },\n                                \"name\": \"backDelay\"\n                              },\n                              \"computed\": false\n                            }\n                          ]\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * We're done typing the current string\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 7173,\n                    \"end\": 7378,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 247,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 252,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Backspaces 1 character at a time\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 7940,\n                    \"end\": 8141,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 271,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 276,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 8144,\n                \"end\": 10048,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 277,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 330,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 8144,\n                  \"end\": 8153,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 277,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 277,\n                      \"column\": 11\n                    },\n                    \"identifierName\": \"backspace\"\n                  },\n                  \"name\": \"backspace\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 8154,\n                    \"end\": 8163,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 277,\n                        \"column\": 12\n                      },\n                      \"end\": {\n                        \"line\": 277,\n                        \"column\": 21\n                      },\n                      \"identifierName\": \"curString\"\n                    },\n                    \"name\": \"curString\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 8165,\n                    \"end\": 8174,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 277,\n                        \"column\": 23\n                      },\n                      \"end\": {\n                        \"line\": 277,\n                        \"column\": 32\n                      },\n                      \"identifierName\": \"curStrPos\"\n                    },\n                    \"name\": \"curStrPos\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 8176,\n                  \"end\": 10048,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 277,\n                      \"column\": 34\n                    },\n                    \"end\": {\n                      \"line\": 330,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 8182,\n                      \"end\": 8291,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 278,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 281,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 8186,\n                        \"end\": 8212,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 278,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 278,\n                            \"column\": 34\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 8186,\n                          \"end\": 8203,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 278,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 278,\n                              \"column\": 25\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 8186,\n                            \"end\": 8196,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 278,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 278,\n                                \"column\": 18\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 8186,\n                              \"end\": 8190,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 278,\n                                  \"column\": 8\n                                },\n                                \"end\": {\n                                  \"line\": 278,\n                                  \"column\": 12\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 8191,\n                              \"end\": 8196,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 278,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 278,\n                                  \"column\": 18\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 8197,\n                            \"end\": 8203,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 278,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 278,\n                                \"column\": 25\n                              },\n                              \"identifierName\": \"status\"\n                            },\n                            \"name\": \"status\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"BooleanLiteral\",\n                          \"start\": 8208,\n                          \"end\": 8212,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 278,\n                              \"column\": 30\n                            },\n                            \"end\": {\n                              \"line\": 278,\n                              \"column\": 34\n                            }\n                          },\n                          \"value\": true\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 8214,\n                        \"end\": 8291,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 278,\n                            \"column\": 36\n                          },\n                          \"end\": {\n                            \"line\": 281,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 8222,\n                            \"end\": 8271,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 279,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 279,\n                                \"column\": 55\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 8222,\n                              \"end\": 8270,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 279,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 279,\n                                  \"column\": 54\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 8222,\n                                \"end\": 8241,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 279,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 279,\n                                    \"column\": 25\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 8222,\n                                  \"end\": 8226,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 279,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 279,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 8227,\n                                  \"end\": 8241,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 279,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 279,\n                                      \"column\": 25\n                                    },\n                                    \"identifierName\": \"setPauseStatus\"\n                                  },\n                                  \"name\": \"setPauseStatus\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 8242,\n                                  \"end\": 8251,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 279,\n                                      \"column\": 26\n                                    },\n                                    \"end\": {\n                                      \"line\": 279,\n                                      \"column\": 35\n                                    },\n                                    \"identifierName\": \"curString\"\n                                  },\n                                  \"name\": \"curString\"\n                                },\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 8253,\n                                  \"end\": 8262,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 279,\n                                      \"column\": 37\n                                    },\n                                    \"end\": {\n                                      \"line\": 279,\n                                      \"column\": 46\n                                    },\n                                    \"identifierName\": \"curStrPos\"\n                                  },\n                                  \"name\": \"curStrPos\"\n                                },\n                                {\n                                  \"type\": \"BooleanLiteral\",\n                                  \"start\": 8264,\n                                  \"end\": 8269,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 279,\n                                      \"column\": 48\n                                    },\n                                    \"end\": {\n                                      \"line\": 279,\n                                      \"column\": 53\n                                    }\n                                  },\n                                  \"value\": false\n                                }\n                              ]\n                            }\n                          },\n                          {\n                            \"type\": \"ReturnStatement\",\n                            \"start\": 8278,\n                            \"end\": 8285,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 280,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 280,\n                                \"column\": 13\n                              }\n                            },\n                            \"argument\": null\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 8296,\n                      \"end\": 8340,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 282,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 282,\n                          \"column\": 48\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 8300,\n                        \"end\": 8312,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 282,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 282,\n                            \"column\": 20\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 8300,\n                          \"end\": 8304,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 282,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 282,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 8305,\n                          \"end\": 8312,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 282,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 282,\n                              \"column\": 20\n                            },\n                            \"identifierName\": \"fadeOut\"\n                          },\n                          \"name\": \"fadeOut\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 8314,\n                        \"end\": 8340,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 282,\n                            \"column\": 22\n                          },\n                          \"end\": {\n                            \"line\": 282,\n                            \"column\": 48\n                          }\n                        },\n                        \"argument\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 8321,\n                          \"end\": 8339,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 282,\n                              \"column\": 29\n                            },\n                            \"end\": {\n                              \"line\": 282,\n                              \"column\": 47\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 8321,\n                            \"end\": 8337,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 282,\n                                \"column\": 29\n                              },\n                              \"end\": {\n                                \"line\": 282,\n                                \"column\": 45\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 8321,\n                              \"end\": 8325,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 282,\n                                  \"column\": 29\n                                },\n                                \"end\": {\n                                  \"line\": 282,\n                                  \"column\": 33\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 8326,\n                              \"end\": 8337,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 282,\n                                  \"column\": 34\n                                },\n                                \"end\": {\n                                  \"line\": 282,\n                                  \"column\": 45\n                                },\n                                \"identifierName\": \"initFadeOut\"\n                              },\n                              \"name\": \"initFadeOut\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": []\n                        }\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 8346,\n                      \"end\": 8373,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 284,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 284,\n                          \"column\": 31\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 8346,\n                        \"end\": 8372,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 284,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 284,\n                            \"column\": 30\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 8346,\n                          \"end\": 8365,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 284,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 284,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 8346,\n                            \"end\": 8350,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 284,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 284,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 8351,\n                            \"end\": 8365,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 284,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 284,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"toggleBlinking\"\n                            },\n                            \"name\": \"toggleBlinking\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"BooleanLiteral\",\n                            \"start\": 8366,\n                            \"end\": 8371,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 284,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 284,\n                                \"column\": 29\n                              }\n                            },\n                            \"value\": false\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 8378,\n                      \"end\": 8426,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 285,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 285,\n                          \"column\": 52\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 8384,\n                          \"end\": 8425,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 285,\n                              \"column\": 10\n                            },\n                            \"end\": {\n                              \"line\": 285,\n                              \"column\": 51\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 8384,\n                            \"end\": 8392,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 285,\n                                \"column\": 10\n                              },\n                              \"end\": {\n                                \"line\": 285,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"humanize\"\n                            },\n                            \"name\": \"humanize\"\n                          },\n                          \"init\": {\n                            \"type\": \"CallExpression\",\n                            \"start\": 8395,\n                            \"end\": 8425,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 285,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 285,\n                                \"column\": 51\n                              }\n                            },\n                            \"callee\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 8395,\n                              \"end\": 8409,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 285,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 285,\n                                  \"column\": 35\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 8395,\n                                \"end\": 8399,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 285,\n                                    \"column\": 21\n                                  },\n                                  \"end\": {\n                                    \"line\": 285,\n                                    \"column\": 25\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 8400,\n                                \"end\": 8409,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 285,\n                                    \"column\": 26\n                                  },\n                                  \"end\": {\n                                    \"line\": 285,\n                                    \"column\": 35\n                                  },\n                                  \"identifierName\": \"humanizer\"\n                                },\n                                \"name\": \"humanizer\"\n                              },\n                              \"computed\": false\n                            },\n                            \"arguments\": [\n                              {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 8410,\n                                \"end\": 8424,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 285,\n                                    \"column\": 36\n                                  },\n                                  \"end\": {\n                                    \"line\": 285,\n                                    \"column\": 50\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 8410,\n                                  \"end\": 8414,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 285,\n                                      \"column\": 36\n                                    },\n                                    \"end\": {\n                                      \"line\": 285,\n                                      \"column\": 40\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 8415,\n                                  \"end\": 8424,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 285,\n                                      \"column\": 41\n                                    },\n                                    \"end\": {\n                                      \"line\": 285,\n                                      \"column\": 50\n                                    },\n                                    \"identifierName\": \"backSpeed\"\n                                  },\n                                  \"name\": \"backSpeed\"\n                                },\n                                \"computed\": false\n                              }\n                            ]\n                          }\n                        }\n                      ],\n                      \"kind\": \"const\"\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 8432,\n                      \"end\": 10044,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 287,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 329,\n                          \"column\": 17\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 8432,\n                        \"end\": 10043,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 287,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 329,\n                            \"column\": 16\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 8432,\n                          \"end\": 8444,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 287,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 287,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 8432,\n                            \"end\": 8436,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 287,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 287,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 8437,\n                            \"end\": 8444,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 287,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 287,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"timeout\"\n                            },\n                            \"name\": \"timeout\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 8447,\n                          \"end\": 10043,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 287,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 329,\n                              \"column\": 16\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 8447,\n                            \"end\": 8457,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 287,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 287,\n                                \"column\": 29\n                              },\n                              \"identifierName\": \"setTimeout\"\n                            },\n                            \"name\": \"setTimeout\"\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"ArrowFunctionExpression\",\n                              \"start\": 8458,\n                              \"end\": 10032,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 287,\n                                  \"column\": 30\n                                },\n                                \"end\": {\n                                  \"line\": 329,\n                                  \"column\": 5\n                                }\n                              },\n                              \"id\": null,\n                              \"generator\": false,\n                              \"expression\": false,\n                              \"async\": false,\n                              \"params\": [],\n                              \"body\": {\n                                \"type\": \"BlockStatement\",\n                                \"start\": 8464,\n                                \"end\": 10032,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 287,\n                                    \"column\": 36\n                                  },\n                                  \"end\": {\n                                    \"line\": 329,\n                                    \"column\": 5\n                                  }\n                                },\n                                \"body\": [\n                                  {\n                                    \"type\": \"ExpressionStatement\",\n                                    \"start\": 8472,\n                                    \"end\": 8542,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 288,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 288,\n                                        \"column\": 76\n                                      }\n                                    },\n                                    \"expression\": {\n                                      \"type\": \"AssignmentExpression\",\n                                      \"start\": 8472,\n                                      \"end\": 8541,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 288,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 288,\n                                          \"column\": 75\n                                        }\n                                      },\n                                      \"operator\": \"=\",\n                                      \"left\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 8472,\n                                        \"end\": 8481,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 288,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 288,\n                                            \"column\": 15\n                                          },\n                                          \"identifierName\": \"curStrPos\"\n                                        },\n                                        \"name\": \"curStrPos\"\n                                      },\n                                      \"right\": {\n                                        \"type\": \"CallExpression\",\n                                        \"start\": 8484,\n                                        \"end\": 8541,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 288,\n                                            \"column\": 18\n                                          },\n                                          \"end\": {\n                                            \"line\": 288,\n                                            \"column\": 75\n                                          }\n                                        },\n                                        \"callee\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 8484,\n                                          \"end\": 8513,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 288,\n                                              \"column\": 18\n                                            },\n                                            \"end\": {\n                                              \"line\": 288,\n                                              \"column\": 47\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 8484,\n                                            \"end\": 8494,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 288,\n                                                \"column\": 18\n                                              },\n                                              \"end\": {\n                                                \"line\": 288,\n                                                \"column\": 28\n                                              },\n                                              \"identifierName\": \"htmlParser\"\n                                            },\n                                            \"name\": \"htmlParser\"\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 8495,\n                                            \"end\": 8513,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 288,\n                                                \"column\": 29\n                                              },\n                                              \"end\": {\n                                                \"line\": 288,\n                                                \"column\": 47\n                                              },\n                                              \"identifierName\": \"backSpaceHtmlChars\"\n                                            },\n                                            \"name\": \"backSpaceHtmlChars\"\n                                          },\n                                          \"computed\": false\n                                        },\n                                        \"arguments\": [\n                                          {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 8514,\n                                            \"end\": 8523,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 288,\n                                                \"column\": 48\n                                              },\n                                              \"end\": {\n                                                \"line\": 288,\n                                                \"column\": 57\n                                              },\n                                              \"identifierName\": \"curString\"\n                                            },\n                                            \"name\": \"curString\"\n                                          },\n                                          {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 8525,\n                                            \"end\": 8534,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 288,\n                                                \"column\": 59\n                                              },\n                                              \"end\": {\n                                                \"line\": 288,\n                                                \"column\": 68\n                                              },\n                                              \"identifierName\": \"curStrPos\"\n                                            },\n                                            \"name\": \"curStrPos\"\n                                          },\n                                          {\n                                            \"type\": \"ThisExpression\",\n                                            \"start\": 8536,\n                                            \"end\": 8540,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 288,\n                                                \"column\": 70\n                                              },\n                                              \"end\": {\n                                                \"line\": 288,\n                                                \"column\": 74\n                                              }\n                                            }\n                                          }\n                                        ]\n                                      }\n                                    },\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" replace text with base text + typed characters\",\n                                        \"start\": 8549,\n                                        \"end\": 8598,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 289,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 289,\n                                            \"column\": 55\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"VariableDeclaration\",\n                                    \"start\": 8605,\n                                    \"end\": 8667,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 290,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 290,\n                                        \"column\": 68\n                                      }\n                                    },\n                                    \"declarations\": [\n                                      {\n                                        \"type\": \"VariableDeclarator\",\n                                        \"start\": 8611,\n                                        \"end\": 8666,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 290,\n                                            \"column\": 12\n                                          },\n                                          \"end\": {\n                                            \"line\": 290,\n                                            \"column\": 67\n                                          }\n                                        },\n                                        \"id\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 8611,\n                                          \"end\": 8630,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 290,\n                                              \"column\": 12\n                                            },\n                                            \"end\": {\n                                              \"line\": 290,\n                                              \"column\": 31\n                                            },\n                                            \"identifierName\": \"curStringAtPosition\"\n                                          },\n                                          \"name\": \"curStringAtPosition\",\n                                          \"leadingComments\": null\n                                        },\n                                        \"init\": {\n                                          \"type\": \"CallExpression\",\n                                          \"start\": 8633,\n                                          \"end\": 8666,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 290,\n                                              \"column\": 34\n                                            },\n                                            \"end\": {\n                                              \"line\": 290,\n                                              \"column\": 67\n                                            }\n                                          },\n                                          \"callee\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 8633,\n                                            \"end\": 8652,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 290,\n                                                \"column\": 34\n                                              },\n                                              \"end\": {\n                                                \"line\": 290,\n                                                \"column\": 53\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 8633,\n                                              \"end\": 8642,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 290,\n                                                  \"column\": 34\n                                                },\n                                                \"end\": {\n                                                  \"line\": 290,\n                                                  \"column\": 43\n                                                },\n                                                \"identifierName\": \"curString\"\n                                              },\n                                              \"name\": \"curString\"\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 8643,\n                                              \"end\": 8652,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 290,\n                                                  \"column\": 44\n                                                },\n                                                \"end\": {\n                                                  \"line\": 290,\n                                                  \"column\": 53\n                                                },\n                                                \"identifierName\": \"substring\"\n                                              },\n                                              \"name\": \"substring\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"arguments\": [\n                                            {\n                                              \"type\": \"NumericLiteral\",\n                                              \"start\": 8653,\n                                              \"end\": 8654,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 290,\n                                                  \"column\": 54\n                                                },\n                                                \"end\": {\n                                                  \"line\": 290,\n                                                  \"column\": 55\n                                                }\n                                              },\n                                              \"extra\": {\n                                                \"rawValue\": 0,\n                                                \"raw\": \"0\"\n                                              },\n                                              \"value\": 0\n                                            },\n                                            {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 8656,\n                                              \"end\": 8665,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 290,\n                                                  \"column\": 57\n                                                },\n                                                \"end\": {\n                                                  \"line\": 290,\n                                                  \"column\": 66\n                                                },\n                                                \"identifierName\": \"curStrPos\"\n                                              },\n                                              \"name\": \"curStrPos\"\n                                            }\n                                          ]\n                                        },\n                                        \"leadingComments\": null\n                                      }\n                                    ],\n                                    \"kind\": \"const\",\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" replace text with base text + typed characters\",\n                                        \"start\": 8549,\n                                        \"end\": 8598,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 289,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 289,\n                                            \"column\": 55\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"ExpressionStatement\",\n                                    \"start\": 8674,\n                                    \"end\": 8712,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 291,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 291,\n                                        \"column\": 44\n                                      }\n                                    },\n                                    \"expression\": {\n                                      \"type\": \"CallExpression\",\n                                      \"start\": 8674,\n                                      \"end\": 8711,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 291,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 291,\n                                          \"column\": 43\n                                        }\n                                      },\n                                      \"callee\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 8674,\n                                        \"end\": 8690,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 291,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 291,\n                                            \"column\": 22\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 8674,\n                                          \"end\": 8678,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 291,\n                                              \"column\": 6\n                                            },\n                                            \"end\": {\n                                              \"line\": 291,\n                                              \"column\": 10\n                                            }\n                                          }\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 8679,\n                                          \"end\": 8690,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 291,\n                                              \"column\": 11\n                                            },\n                                            \"end\": {\n                                              \"line\": 291,\n                                              \"column\": 22\n                                            },\n                                            \"identifierName\": \"replaceText\"\n                                          },\n                                          \"name\": \"replaceText\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"arguments\": [\n                                        {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 8691,\n                                          \"end\": 8710,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 291,\n                                              \"column\": 23\n                                            },\n                                            \"end\": {\n                                              \"line\": 291,\n                                              \"column\": 42\n                                            },\n                                            \"identifierName\": \"curStringAtPosition\"\n                                          },\n                                          \"name\": \"curStringAtPosition\"\n                                        }\n                                      ]\n                                    },\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" if smartBack is enabled\",\n                                        \"start\": 8720,\n                                        \"end\": 8746,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 293,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 293,\n                                            \"column\": 32\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"IfStatement\",\n                                    \"start\": 8753,\n                                    \"end\": 9150,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 294,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 305,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"test\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 8757,\n                                      \"end\": 8776,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 294,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 294,\n                                          \"column\": 29\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 8757,\n                                        \"end\": 8761,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 294,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 294,\n                                            \"column\": 14\n                                          }\n                                        },\n                                        \"leadingComments\": null\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 8762,\n                                        \"end\": 8776,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 294,\n                                            \"column\": 15\n                                          },\n                                          \"end\": {\n                                            \"line\": 294,\n                                            \"column\": 29\n                                          },\n                                          \"identifierName\": \"smartBackspace\"\n                                        },\n                                        \"name\": \"smartBackspace\"\n                                      },\n                                      \"computed\": false,\n                                      \"leadingComments\": null\n                                    },\n                                    \"consequent\": {\n                                      \"type\": \"BlockStatement\",\n                                      \"start\": 8778,\n                                      \"end\": 9150,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 294,\n                                          \"column\": 31\n                                        },\n                                        \"end\": {\n                                          \"line\": 305,\n                                          \"column\": 7\n                                        }\n                                      },\n                                      \"body\": [\n                                        {\n                                          \"type\": \"VariableDeclaration\",\n                                          \"start\": 8884,\n                                          \"end\": 8933,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 296,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 296,\n                                              \"column\": 57\n                                            }\n                                          },\n                                          \"declarations\": [\n                                            {\n                                              \"type\": \"VariableDeclarator\",\n                                              \"start\": 8888,\n                                              \"end\": 8932,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 296,\n                                                  \"column\": 12\n                                                },\n                                                \"end\": {\n                                                  \"line\": 296,\n                                                  \"column\": 56\n                                                }\n                                              },\n                                              \"id\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 8888,\n                                                \"end\": 8898,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 296,\n                                                    \"column\": 12\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 296,\n                                                    \"column\": 22\n                                                  },\n                                                  \"identifierName\": \"nextString\"\n                                                },\n                                                \"name\": \"nextString\",\n                                                \"leadingComments\": null\n                                              },\n                                              \"init\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 8901,\n                                                \"end\": 8932,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 296,\n                                                    \"column\": 25\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 296,\n                                                    \"column\": 56\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 8901,\n                                                  \"end\": 8913,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 296,\n                                                      \"column\": 25\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 296,\n                                                      \"column\": 37\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"ThisExpression\",\n                                                    \"start\": 8901,\n                                                    \"end\": 8905,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 296,\n                                                        \"column\": 25\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 296,\n                                                        \"column\": 29\n                                                      }\n                                                    }\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 8906,\n                                                    \"end\": 8913,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 296,\n                                                        \"column\": 30\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 296,\n                                                        \"column\": 37\n                                                      },\n                                                      \"identifierName\": \"strings\"\n                                                    },\n                                                    \"name\": \"strings\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"BinaryExpression\",\n                                                  \"start\": 8914,\n                                                  \"end\": 8931,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 296,\n                                                      \"column\": 38\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 296,\n                                                      \"column\": 55\n                                                    }\n                                                  },\n                                                  \"left\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 8914,\n                                                    \"end\": 8927,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 296,\n                                                        \"column\": 38\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 296,\n                                                        \"column\": 51\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 8914,\n                                                      \"end\": 8918,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 296,\n                                                          \"column\": 38\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 296,\n                                                          \"column\": 42\n                                                        }\n                                                      }\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 8919,\n                                                      \"end\": 8927,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 296,\n                                                          \"column\": 43\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 296,\n                                                          \"column\": 51\n                                                        },\n                                                        \"identifierName\": \"arrayPos\"\n                                                      },\n                                                      \"name\": \"arrayPos\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"operator\": \"+\",\n                                                  \"right\": {\n                                                    \"type\": \"NumericLiteral\",\n                                                    \"start\": 8930,\n                                                    \"end\": 8931,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 296,\n                                                        \"column\": 54\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 296,\n                                                        \"column\": 55\n                                                      }\n                                                    },\n                                                    \"extra\": {\n                                                      \"rawValue\": 1,\n                                                      \"raw\": \"1\"\n                                                    },\n                                                    \"value\": 1\n                                                  }\n                                                },\n                                                \"computed\": true\n                                              },\n                                              \"leadingComments\": null\n                                            }\n                                          ],\n                                          \"kind\": \"let\",\n                                          \"leadingComments\": [\n                                            {\n                                              \"type\": \"CommentLine\",\n                                              \"value\": \" the remaining part of the current string is equal of the same part of the new string\",\n                                              \"start\": 8788,\n                                              \"end\": 8875,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 295,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 295,\n                                                  \"column\": 95\n                                                }\n                                              }\n                                            }\n                                          ]\n                                        },\n                                        {\n                                          \"type\": \"IfStatement\",\n                                          \"start\": 8942,\n                                          \"end\": 9142,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 297,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 304,\n                                              \"column\": 9\n                                            }\n                                          },\n                                          \"test\": {\n                                            \"type\": \"LogicalExpression\",\n                                            \"start\": 8957,\n                                            \"end\": 9039,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 298,\n                                                \"column\": 10\n                                              },\n                                              \"end\": {\n                                                \"line\": 299,\n                                                \"column\": 68\n                                              }\n                                            },\n                                            \"left\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 8957,\n                                              \"end\": 8967,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 298,\n                                                  \"column\": 10\n                                                },\n                                                \"end\": {\n                                                  \"line\": 298,\n                                                  \"column\": 20\n                                                },\n                                                \"identifierName\": \"nextString\"\n                                              },\n                                              \"name\": \"nextString\"\n                                            },\n                                            \"operator\": \"&&\",\n                                            \"right\": {\n                                              \"type\": \"BinaryExpression\",\n                                              \"start\": 8981,\n                                              \"end\": 9039,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 299,\n                                                  \"column\": 10\n                                                },\n                                                \"end\": {\n                                                  \"line\": 299,\n                                                  \"column\": 68\n                                                }\n                                              },\n                                              \"left\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 8981,\n                                                \"end\": 9000,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 299,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 299,\n                                                    \"column\": 29\n                                                  },\n                                                  \"identifierName\": \"curStringAtPosition\"\n                                                },\n                                                \"name\": \"curStringAtPosition\"\n                                              },\n                                              \"operator\": \"===\",\n                                              \"right\": {\n                                                \"type\": \"CallExpression\",\n                                                \"start\": 9005,\n                                                \"end\": 9039,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 299,\n                                                    \"column\": 34\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 299,\n                                                    \"column\": 68\n                                                  }\n                                                },\n                                                \"callee\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 9005,\n                                                  \"end\": 9025,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 299,\n                                                      \"column\": 34\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 299,\n                                                      \"column\": 54\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 9005,\n                                                    \"end\": 9015,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 299,\n                                                        \"column\": 34\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 299,\n                                                        \"column\": 44\n                                                      },\n                                                      \"identifierName\": \"nextString\"\n                                                    },\n                                                    \"name\": \"nextString\"\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 9016,\n                                                    \"end\": 9025,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 299,\n                                                        \"column\": 45\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 299,\n                                                        \"column\": 54\n                                                      },\n                                                      \"identifierName\": \"substring\"\n                                                    },\n                                                    \"name\": \"substring\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"arguments\": [\n                                                  {\n                                                    \"type\": \"NumericLiteral\",\n                                                    \"start\": 9026,\n                                                    \"end\": 9027,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 299,\n                                                        \"column\": 55\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 299,\n                                                        \"column\": 56\n                                                      }\n                                                    },\n                                                    \"extra\": {\n                                                      \"rawValue\": 0,\n                                                      \"raw\": \"0\"\n                                                    },\n                                                    \"value\": 0\n                                                  },\n                                                  {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 9029,\n                                                    \"end\": 9038,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 299,\n                                                        \"column\": 58\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 299,\n                                                        \"column\": 67\n                                                      },\n                                                      \"identifierName\": \"curStrPos\"\n                                                    },\n                                                    \"name\": \"curStrPos\"\n                                                  }\n                                                ]\n                                              }\n                                            }\n                                          },\n                                          \"consequent\": {\n                                            \"type\": \"BlockStatement\",\n                                            \"start\": 9050,\n                                            \"end\": 9097,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 300,\n                                                \"column\": 10\n                                              },\n                                              \"end\": {\n                                                \"line\": 302,\n                                                \"column\": 9\n                                              }\n                                            },\n                                            \"body\": [\n                                              {\n                                                \"type\": \"ExpressionStatement\",\n                                                \"start\": 9062,\n                                                \"end\": 9087,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 301,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 301,\n                                                    \"column\": 35\n                                                  }\n                                                },\n                                                \"expression\": {\n                                                  \"type\": \"AssignmentExpression\",\n                                                  \"start\": 9062,\n                                                  \"end\": 9086,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 301,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 301,\n                                                      \"column\": 34\n                                                    }\n                                                  },\n                                                  \"operator\": \"=\",\n                                                  \"left\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 9062,\n                                                    \"end\": 9074,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 301,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 301,\n                                                        \"column\": 22\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 9062,\n                                                      \"end\": 9066,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 301,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 301,\n                                                          \"column\": 14\n                                                        }\n                                                      }\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 9067,\n                                                      \"end\": 9074,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 301,\n                                                          \"column\": 15\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 301,\n                                                          \"column\": 22\n                                                        },\n                                                        \"identifierName\": \"stopNum\"\n                                                      },\n                                                      \"name\": \"stopNum\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"right\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 9077,\n                                                    \"end\": 9086,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 301,\n                                                        \"column\": 25\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 301,\n                                                        \"column\": 34\n                                                      },\n                                                      \"identifierName\": \"curStrPos\"\n                                                    },\n                                                    \"name\": \"curStrPos\"\n                                                  }\n                                                }\n                                              }\n                                            ],\n                                            \"directives\": []\n                                          },\n                                          \"alternate\": {\n                                            \"type\": \"BlockStatement\",\n                                            \"start\": 9103,\n                                            \"end\": 9142,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 302,\n                                                \"column\": 15\n                                              },\n                                              \"end\": {\n                                                \"line\": 304,\n                                                \"column\": 9\n                                              }\n                                            },\n                                            \"body\": [\n                                              {\n                                                \"type\": \"ExpressionStatement\",\n                                                \"start\": 9115,\n                                                \"end\": 9132,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 303,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 303,\n                                                    \"column\": 27\n                                                  }\n                                                },\n                                                \"expression\": {\n                                                  \"type\": \"AssignmentExpression\",\n                                                  \"start\": 9115,\n                                                  \"end\": 9131,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 303,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 303,\n                                                      \"column\": 26\n                                                    }\n                                                  },\n                                                  \"operator\": \"=\",\n                                                  \"left\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 9115,\n                                                    \"end\": 9127,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 303,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 303,\n                                                        \"column\": 22\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 9115,\n                                                      \"end\": 9119,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 303,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 303,\n                                                          \"column\": 14\n                                                        }\n                                                      }\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 9120,\n                                                      \"end\": 9127,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 303,\n                                                          \"column\": 15\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 303,\n                                                          \"column\": 22\n                                                        },\n                                                        \"identifierName\": \"stopNum\"\n                                                      },\n                                                      \"name\": \"stopNum\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"right\": {\n                                                    \"type\": \"NumericLiteral\",\n                                                    \"start\": 9130,\n                                                    \"end\": 9131,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 303,\n                                                        \"column\": 25\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 303,\n                                                        \"column\": 26\n                                                      }\n                                                    },\n                                                    \"extra\": {\n                                                      \"rawValue\": 0,\n                                                      \"raw\": \"0\"\n                                                    },\n                                                    \"value\": 0\n                                                  }\n                                                }\n                                              }\n                                            ],\n                                            \"directives\": []\n                                          }\n                                        }\n                                      ],\n                                      \"directives\": [],\n                                      \"trailingComments\": null\n                                    },\n                                    \"alternate\": null,\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" if smartBack is enabled\",\n                                        \"start\": 8720,\n                                        \"end\": 8746,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 293,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 293,\n                                            \"column\": 32\n                                          }\n                                        }\n                                      }\n                                    ],\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" if the number (id of character in current string) is\",\n                                        \"start\": 9158,\n                                        \"end\": 9213,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 307,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 307,\n                                            \"column\": 61\n                                          }\n                                        }\n                                      },\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" less than the stop number, keep going\",\n                                        \"start\": 9220,\n                                        \"end\": 9260,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 308,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 308,\n                                            \"column\": 46\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"IfStatement\",\n                                    \"start\": 9267,\n                                    \"end\": 9990,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 309,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 327,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"test\": {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 9271,\n                                      \"end\": 9295,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 309,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 309,\n                                          \"column\": 34\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 9271,\n                                        \"end\": 9280,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 309,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 309,\n                                            \"column\": 19\n                                          },\n                                          \"identifierName\": \"curStrPos\"\n                                        },\n                                        \"name\": \"curStrPos\",\n                                        \"leadingComments\": null\n                                      },\n                                      \"operator\": \">\",\n                                      \"right\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 9283,\n                                        \"end\": 9295,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 309,\n                                            \"column\": 22\n                                          },\n                                          \"end\": {\n                                            \"line\": 309,\n                                            \"column\": 34\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 9283,\n                                          \"end\": 9287,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 309,\n                                              \"column\": 22\n                                            },\n                                            \"end\": {\n                                              \"line\": 309,\n                                              \"column\": 26\n                                            }\n                                          }\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 9288,\n                                          \"end\": 9295,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 309,\n                                              \"column\": 27\n                                            },\n                                            \"end\": {\n                                              \"line\": 309,\n                                              \"column\": 34\n                                            },\n                                            \"identifierName\": \"stopNum\"\n                                          },\n                                          \"name\": \"stopNum\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"leadingComments\": null\n                                    },\n                                    \"consequent\": {\n                                      \"type\": \"BlockStatement\",\n                                      \"start\": 9297,\n                                      \"end\": 9444,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 309,\n                                          \"column\": 36\n                                        },\n                                        \"end\": {\n                                          \"line\": 314,\n                                          \"column\": 7\n                                        }\n                                      },\n                                      \"body\": [\n                                        {\n                                          \"type\": \"ExpressionStatement\",\n                                          \"start\": 9349,\n                                          \"end\": 9361,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 311,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 311,\n                                              \"column\": 20\n                                            }\n                                          },\n                                          \"expression\": {\n                                            \"type\": \"UpdateExpression\",\n                                            \"start\": 9349,\n                                            \"end\": 9360,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 311,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 311,\n                                                \"column\": 19\n                                              }\n                                            },\n                                            \"operator\": \"--\",\n                                            \"prefix\": false,\n                                            \"argument\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 9349,\n                                              \"end\": 9358,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 311,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 311,\n                                                  \"column\": 17\n                                                },\n                                                \"identifierName\": \"curStrPos\"\n                                              },\n                                              \"name\": \"curStrPos\",\n                                              \"leadingComments\": null\n                                            },\n                                            \"leadingComments\": null\n                                          },\n                                          \"leadingComments\": [\n                                            {\n                                              \"type\": \"CommentLine\",\n                                              \"value\": \" subtract characters one by one\",\n                                              \"start\": 9307,\n                                              \"end\": 9340,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 310,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 310,\n                                                  \"column\": 41\n                                                }\n                                              }\n                                            }\n                                          ],\n                                          \"trailingComments\": [\n                                            {\n                                              \"type\": \"CommentLine\",\n                                              \"value\": \" loop the function\",\n                                              \"start\": 9370,\n                                              \"end\": 9390,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 312,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 312,\n                                                  \"column\": 28\n                                                }\n                                              }\n                                            }\n                                          ]\n                                        },\n                                        {\n                                          \"type\": \"ExpressionStatement\",\n                                          \"start\": 9399,\n                                          \"end\": 9436,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 313,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 313,\n                                              \"column\": 45\n                                            }\n                                          },\n                                          \"expression\": {\n                                            \"type\": \"CallExpression\",\n                                            \"start\": 9399,\n                                            \"end\": 9435,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 313,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 313,\n                                                \"column\": 44\n                                              }\n                                            },\n                                            \"callee\": {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 9399,\n                                              \"end\": 9413,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 313,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 313,\n                                                  \"column\": 22\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"ThisExpression\",\n                                                \"start\": 9399,\n                                                \"end\": 9403,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 313,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 313,\n                                                    \"column\": 12\n                                                  }\n                                                },\n                                                \"leadingComments\": null\n                                              },\n                                              \"property\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 9404,\n                                                \"end\": 9413,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 313,\n                                                    \"column\": 13\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 313,\n                                                    \"column\": 22\n                                                  },\n                                                  \"identifierName\": \"backspace\"\n                                                },\n                                                \"name\": \"backspace\"\n                                              },\n                                              \"computed\": false,\n                                              \"leadingComments\": null\n                                            },\n                                            \"arguments\": [\n                                              {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 9414,\n                                                \"end\": 9423,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 313,\n                                                    \"column\": 23\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 313,\n                                                    \"column\": 32\n                                                  },\n                                                  \"identifierName\": \"curString\"\n                                                },\n                                                \"name\": \"curString\"\n                                              },\n                                              {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 9425,\n                                                \"end\": 9434,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 313,\n                                                    \"column\": 34\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 313,\n                                                    \"column\": 43\n                                                  },\n                                                  \"identifierName\": \"curStrPos\"\n                                                },\n                                                \"name\": \"curStrPos\"\n                                              }\n                                            ],\n                                            \"leadingComments\": null\n                                          },\n                                          \"leadingComments\": [\n                                            {\n                                              \"type\": \"CommentLine\",\n                                              \"value\": \" loop the function\",\n                                              \"start\": 9370,\n                                              \"end\": 9390,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 312,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 312,\n                                                  \"column\": 28\n                                                }\n                                              }\n                                            }\n                                          ]\n                                        }\n                                      ],\n                                      \"directives\": []\n                                    },\n                                    \"alternate\": {\n                                      \"type\": \"IfStatement\",\n                                      \"start\": 9450,\n                                      \"end\": 9990,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 314,\n                                          \"column\": 13\n                                        },\n                                        \"end\": {\n                                          \"line\": 327,\n                                          \"column\": 7\n                                        }\n                                      },\n                                      \"test\": {\n                                        \"type\": \"BinaryExpression\",\n                                        \"start\": 9454,\n                                        \"end\": 9479,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 314,\n                                            \"column\": 17\n                                          },\n                                          \"end\": {\n                                            \"line\": 314,\n                                            \"column\": 42\n                                          }\n                                        },\n                                        \"left\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 9454,\n                                          \"end\": 9463,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 314,\n                                              \"column\": 17\n                                            },\n                                            \"end\": {\n                                              \"line\": 314,\n                                              \"column\": 26\n                                            },\n                                            \"identifierName\": \"curStrPos\"\n                                          },\n                                          \"name\": \"curStrPos\"\n                                        },\n                                        \"operator\": \"<=\",\n                                        \"right\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 9467,\n                                          \"end\": 9479,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 314,\n                                              \"column\": 30\n                                            },\n                                            \"end\": {\n                                              \"line\": 314,\n                                              \"column\": 42\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"ThisExpression\",\n                                            \"start\": 9467,\n                                            \"end\": 9471,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 314,\n                                                \"column\": 30\n                                              },\n                                              \"end\": {\n                                                \"line\": 314,\n                                                \"column\": 34\n                                              }\n                                            }\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 9472,\n                                            \"end\": 9479,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 314,\n                                                \"column\": 35\n                                              },\n                                              \"end\": {\n                                                \"line\": 314,\n                                                \"column\": 42\n                                              },\n                                              \"identifierName\": \"stopNum\"\n                                            },\n                                            \"name\": \"stopNum\"\n                                          },\n                                          \"computed\": false\n                                        }\n                                      },\n                                      \"consequent\": {\n                                        \"type\": \"BlockStatement\",\n                                        \"start\": 9481,\n                                        \"end\": 9990,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 314,\n                                            \"column\": 44\n                                          },\n                                          \"end\": {\n                                            \"line\": 327,\n                                            \"column\": 7\n                                          }\n                                        },\n                                        \"body\": [\n                                          {\n                                            \"type\": \"ExpressionStatement\",\n                                            \"start\": 9589,\n                                            \"end\": 9605,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 317,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 317,\n                                                \"column\": 24\n                                              }\n                                            },\n                                            \"expression\": {\n                                              \"type\": \"UpdateExpression\",\n                                              \"start\": 9589,\n                                              \"end\": 9604,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 317,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 317,\n                                                  \"column\": 23\n                                                }\n                                              },\n                                              \"operator\": \"++\",\n                                              \"prefix\": false,\n                                              \"argument\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 9589,\n                                                \"end\": 9602,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 317,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 317,\n                                                    \"column\": 21\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"ThisExpression\",\n                                                  \"start\": 9589,\n                                                  \"end\": 9593,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 317,\n                                                      \"column\": 8\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 317,\n                                                      \"column\": 12\n                                                    }\n                                                  },\n                                                  \"leadingComments\": null\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 9594,\n                                                  \"end\": 9602,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 317,\n                                                      \"column\": 13\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 317,\n                                                      \"column\": 21\n                                                    },\n                                                    \"identifierName\": \"arrayPos\"\n                                                  },\n                                                  \"name\": \"arrayPos\"\n                                                },\n                                                \"computed\": false,\n                                                \"leadingComments\": null\n                                              },\n                                              \"leadingComments\": null\n                                            },\n                                            \"leadingComments\": [\n                                              {\n                                                \"type\": \"CommentLine\",\n                                                \"value\": \" if the stop number has been reached, increase\",\n                                                \"start\": 9491,\n                                                \"end\": 9539,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 315,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 315,\n                                                    \"column\": 56\n                                                  }\n                                                }\n                                              },\n                                              {\n                                                \"type\": \"CommentLine\",\n                                                \"value\": \" array position to next string\",\n                                                \"start\": 9548,\n                                                \"end\": 9580,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 316,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 316,\n                                                    \"column\": 40\n                                                  }\n                                                }\n                                              }\n                                            ],\n                                            \"trailingComments\": [\n                                              {\n                                                \"type\": \"CommentLine\",\n                                                \"value\": \" When looping, begin at the beginning after backspace complete\",\n                                                \"start\": 9614,\n                                                \"end\": 9678,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 318,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 318,\n                                                    \"column\": 72\n                                                  }\n                                                }\n                                              }\n                                            ]\n                                          },\n                                          {\n                                            \"type\": \"IfStatement\",\n                                            \"start\": 9687,\n                                            \"end\": 9982,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 319,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 326,\n                                                \"column\": 9\n                                              }\n                                            },\n                                            \"test\": {\n                                              \"type\": \"BinaryExpression\",\n                                              \"start\": 9691,\n                                              \"end\": 9728,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 319,\n                                                  \"column\": 12\n                                                },\n                                                \"end\": {\n                                                  \"line\": 319,\n                                                  \"column\": 49\n                                                }\n                                              },\n                                              \"left\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 9691,\n                                                \"end\": 9704,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 319,\n                                                    \"column\": 12\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 319,\n                                                    \"column\": 25\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"ThisExpression\",\n                                                  \"start\": 9691,\n                                                  \"end\": 9695,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 319,\n                                                      \"column\": 12\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 319,\n                                                      \"column\": 16\n                                                    }\n                                                  },\n                                                  \"leadingComments\": null\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 9696,\n                                                  \"end\": 9704,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 319,\n                                                      \"column\": 17\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 319,\n                                                      \"column\": 25\n                                                    },\n                                                    \"identifierName\": \"arrayPos\"\n                                                  },\n                                                  \"name\": \"arrayPos\"\n                                                },\n                                                \"computed\": false,\n                                                \"leadingComments\": null\n                                              },\n                                              \"operator\": \"===\",\n                                              \"right\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 9709,\n                                                \"end\": 9728,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 319,\n                                                    \"column\": 30\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 319,\n                                                    \"column\": 49\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 9709,\n                                                  \"end\": 9721,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 319,\n                                                      \"column\": 30\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 319,\n                                                      \"column\": 42\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"ThisExpression\",\n                                                    \"start\": 9709,\n                                                    \"end\": 9713,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 319,\n                                                        \"column\": 30\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 319,\n                                                        \"column\": 34\n                                                      }\n                                                    }\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 9714,\n                                                    \"end\": 9721,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 319,\n                                                        \"column\": 35\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 319,\n                                                        \"column\": 42\n                                                      },\n                                                      \"identifierName\": \"strings\"\n                                                    },\n                                                    \"name\": \"strings\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 9722,\n                                                  \"end\": 9728,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 319,\n                                                      \"column\": 43\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 319,\n                                                      \"column\": 49\n                                                    },\n                                                    \"identifierName\": \"length\"\n                                                  },\n                                                  \"name\": \"length\"\n                                                },\n                                                \"computed\": false\n                                              },\n                                              \"leadingComments\": null\n                                            },\n                                            \"consequent\": {\n                                              \"type\": \"BlockStatement\",\n                                              \"start\": 9730,\n                                              \"end\": 9884,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 319,\n                                                  \"column\": 51\n                                                },\n                                                \"end\": {\n                                                  \"line\": 324,\n                                                  \"column\": 9\n                                                }\n                                              },\n                                              \"body\": [\n                                                {\n                                                  \"type\": \"ExpressionStatement\",\n                                                  \"start\": 9742,\n                                                  \"end\": 9760,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 320,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 320,\n                                                      \"column\": 28\n                                                    }\n                                                  },\n                                                  \"expression\": {\n                                                    \"type\": \"AssignmentExpression\",\n                                                    \"start\": 9742,\n                                                    \"end\": 9759,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 320,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 320,\n                                                        \"column\": 27\n                                                      }\n                                                    },\n                                                    \"operator\": \"=\",\n                                                    \"left\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 9742,\n                                                      \"end\": 9755,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 320,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 320,\n                                                          \"column\": 23\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"ThisExpression\",\n                                                        \"start\": 9742,\n                                                        \"end\": 9746,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 320,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 320,\n                                                            \"column\": 14\n                                                          }\n                                                        }\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 9747,\n                                                        \"end\": 9755,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 320,\n                                                            \"column\": 15\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 320,\n                                                            \"column\": 23\n                                                          },\n                                                          \"identifierName\": \"arrayPos\"\n                                                        },\n                                                        \"name\": \"arrayPos\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    \"right\": {\n                                                      \"type\": \"NumericLiteral\",\n                                                      \"start\": 9758,\n                                                      \"end\": 9759,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 320,\n                                                          \"column\": 26\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 320,\n                                                          \"column\": 27\n                                                        }\n                                                      },\n                                                      \"extra\": {\n                                                        \"rawValue\": 0,\n                                                        \"raw\": \"0\"\n                                                      },\n                                                      \"value\": 0\n                                                    }\n                                                  }\n                                                },\n                                                {\n                                                  \"type\": \"ExpressionStatement\",\n                                                  \"start\": 9771,\n                                                  \"end\": 9809,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 321,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 321,\n                                                      \"column\": 48\n                                                    }\n                                                  },\n                                                  \"expression\": {\n                                                    \"type\": \"CallExpression\",\n                                                    \"start\": 9771,\n                                                    \"end\": 9808,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 321,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 321,\n                                                        \"column\": 47\n                                                      }\n                                                    },\n                                                    \"callee\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 9771,\n                                                      \"end\": 9806,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 321,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 321,\n                                                          \"column\": 45\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"MemberExpression\",\n                                                        \"start\": 9771,\n                                                        \"end\": 9783,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 321,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 321,\n                                                            \"column\": 22\n                                                          }\n                                                        },\n                                                        \"object\": {\n                                                          \"type\": \"ThisExpression\",\n                                                          \"start\": 9771,\n                                                          \"end\": 9775,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 321,\n                                                              \"column\": 10\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 321,\n                                                              \"column\": 14\n                                                            }\n                                                          }\n                                                        },\n                                                        \"property\": {\n                                                          \"type\": \"Identifier\",\n                                                          \"start\": 9776,\n                                                          \"end\": 9783,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 321,\n                                                              \"column\": 15\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 321,\n                                                              \"column\": 22\n                                                            },\n                                                            \"identifierName\": \"options\"\n                                                          },\n                                                          \"name\": \"options\"\n                                                        },\n                                                        \"computed\": false\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 9784,\n                                                        \"end\": 9806,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 321,\n                                                            \"column\": 23\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 321,\n                                                            \"column\": 45\n                                                          },\n                                                          \"identifierName\": \"onLastStringBackspaced\"\n                                                        },\n                                                        \"name\": \"onLastStringBackspaced\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    \"arguments\": []\n                                                  }\n                                                },\n                                                {\n                                                  \"type\": \"ExpressionStatement\",\n                                                  \"start\": 9820,\n                                                  \"end\": 9850,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 322,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 322,\n                                                      \"column\": 40\n                                                    }\n                                                  },\n                                                  \"expression\": {\n                                                    \"type\": \"CallExpression\",\n                                                    \"start\": 9820,\n                                                    \"end\": 9849,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 322,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 322,\n                                                        \"column\": 39\n                                                      }\n                                                    },\n                                                    \"callee\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 9820,\n                                                      \"end\": 9847,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 322,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 322,\n                                                          \"column\": 37\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"ThisExpression\",\n                                                        \"start\": 9820,\n                                                        \"end\": 9824,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 322,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 322,\n                                                            \"column\": 14\n                                                          }\n                                                        }\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 9825,\n                                                        \"end\": 9847,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 322,\n                                                            \"column\": 15\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 322,\n                                                            \"column\": 37\n                                                          },\n                                                          \"identifierName\": \"shuffleStringsIfNeeded\"\n                                                        },\n                                                        \"name\": \"shuffleStringsIfNeeded\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    \"arguments\": []\n                                                  }\n                                                },\n                                                {\n                                                  \"type\": \"ExpressionStatement\",\n                                                  \"start\": 9861,\n                                                  \"end\": 9874,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 323,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 323,\n                                                      \"column\": 23\n                                                    }\n                                                  },\n                                                  \"expression\": {\n                                                    \"type\": \"CallExpression\",\n                                                    \"start\": 9861,\n                                                    \"end\": 9873,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 323,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 323,\n                                                        \"column\": 22\n                                                      }\n                                                    },\n                                                    \"callee\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 9861,\n                                                      \"end\": 9871,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 323,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 323,\n                                                          \"column\": 20\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"ThisExpression\",\n                                                        \"start\": 9861,\n                                                        \"end\": 9865,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 323,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 323,\n                                                            \"column\": 14\n                                                          }\n                                                        }\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 9866,\n                                                        \"end\": 9871,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 323,\n                                                            \"column\": 15\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 323,\n                                                            \"column\": 20\n                                                          },\n                                                          \"identifierName\": \"begin\"\n                                                        },\n                                                        \"name\": \"begin\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    \"arguments\": []\n                                                  }\n                                                }\n                                              ],\n                                              \"directives\": []\n                                            },\n                                            \"alternate\": {\n                                              \"type\": \"BlockStatement\",\n                                              \"start\": 9890,\n                                              \"end\": 9982,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 324,\n                                                  \"column\": 15\n                                                },\n                                                \"end\": {\n                                                  \"line\": 326,\n                                                  \"column\": 9\n                                                }\n                                              },\n                                              \"body\": [\n                                                {\n                                                  \"type\": \"ExpressionStatement\",\n                                                  \"start\": 9902,\n                                                  \"end\": 9972,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 325,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 325,\n                                                      \"column\": 80\n                                                    }\n                                                  },\n                                                  \"expression\": {\n                                                    \"type\": \"CallExpression\",\n                                                    \"start\": 9902,\n                                                    \"end\": 9971,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 325,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 325,\n                                                        \"column\": 79\n                                                      }\n                                                    },\n                                                    \"callee\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 9902,\n                                                      \"end\": 9916,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 325,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 325,\n                                                          \"column\": 24\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"ThisExpression\",\n                                                        \"start\": 9902,\n                                                        \"end\": 9906,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 325,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 325,\n                                                            \"column\": 14\n                                                          }\n                                                        }\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 9907,\n                                                        \"end\": 9916,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 325,\n                                                            \"column\": 15\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 325,\n                                                            \"column\": 24\n                                                          },\n                                                          \"identifierName\": \"typewrite\"\n                                                        },\n                                                        \"name\": \"typewrite\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    \"arguments\": [\n                                                      {\n                                                        \"type\": \"MemberExpression\",\n                                                        \"start\": 9917,\n                                                        \"end\": 9959,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 325,\n                                                            \"column\": 25\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 325,\n                                                            \"column\": 67\n                                                          }\n                                                        },\n                                                        \"object\": {\n                                                          \"type\": \"MemberExpression\",\n                                                          \"start\": 9917,\n                                                          \"end\": 9929,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 325,\n                                                              \"column\": 25\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 325,\n                                                              \"column\": 37\n                                                            }\n                                                          },\n                                                          \"object\": {\n                                                            \"type\": \"ThisExpression\",\n                                                            \"start\": 9917,\n                                                            \"end\": 9921,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 325,\n                                                                \"column\": 25\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 325,\n                                                                \"column\": 29\n                                                              }\n                                                            }\n                                                          },\n                                                          \"property\": {\n                                                            \"type\": \"Identifier\",\n                                                            \"start\": 9922,\n                                                            \"end\": 9929,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 325,\n                                                                \"column\": 30\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 325,\n                                                                \"column\": 37\n                                                              },\n                                                              \"identifierName\": \"strings\"\n                                                            },\n                                                            \"name\": \"strings\"\n                                                          },\n                                                          \"computed\": false\n                                                        },\n                                                        \"property\": {\n                                                          \"type\": \"MemberExpression\",\n                                                          \"start\": 9930,\n                                                          \"end\": 9958,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 325,\n                                                              \"column\": 38\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 325,\n                                                              \"column\": 66\n                                                            }\n                                                          },\n                                                          \"object\": {\n                                                            \"type\": \"MemberExpression\",\n                                                            \"start\": 9930,\n                                                            \"end\": 9943,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 325,\n                                                                \"column\": 38\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 325,\n                                                                \"column\": 51\n                                                              }\n                                                            },\n                                                            \"object\": {\n                                                              \"type\": \"ThisExpression\",\n                                                              \"start\": 9930,\n                                                              \"end\": 9934,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 325,\n                                                                  \"column\": 38\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 325,\n                                                                  \"column\": 42\n                                                                }\n                                                              }\n                                                            },\n                                                            \"property\": {\n                                                              \"type\": \"Identifier\",\n                                                              \"start\": 9935,\n                                                              \"end\": 9943,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 325,\n                                                                  \"column\": 43\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 325,\n                                                                  \"column\": 51\n                                                                },\n                                                                \"identifierName\": \"sequence\"\n                                                              },\n                                                              \"name\": \"sequence\"\n                                                            },\n                                                            \"computed\": false\n                                                          },\n                                                          \"property\": {\n                                                            \"type\": \"MemberExpression\",\n                                                            \"start\": 9944,\n                                                            \"end\": 9957,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 325,\n                                                                \"column\": 52\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 325,\n                                                                \"column\": 65\n                                                              }\n                                                            },\n                                                            \"object\": {\n                                                              \"type\": \"ThisExpression\",\n                                                              \"start\": 9944,\n                                                              \"end\": 9948,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 325,\n                                                                  \"column\": 52\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 325,\n                                                                  \"column\": 56\n                                                                }\n                                                              }\n                                                            },\n                                                            \"property\": {\n                                                              \"type\": \"Identifier\",\n                                                              \"start\": 9949,\n                                                              \"end\": 9957,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 325,\n                                                                  \"column\": 57\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 325,\n                                                                  \"column\": 65\n                                                                },\n                                                                \"identifierName\": \"arrayPos\"\n                                                              },\n                                                              \"name\": \"arrayPos\"\n                                                            },\n                                                            \"computed\": false\n                                                          },\n                                                          \"computed\": true\n                                                        },\n                                                        \"computed\": true\n                                                      },\n                                                      {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 9961,\n                                                        \"end\": 9970,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 325,\n                                                            \"column\": 69\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 325,\n                                                            \"column\": 78\n                                                          },\n                                                          \"identifierName\": \"curStrPos\"\n                                                        },\n                                                        \"name\": \"curStrPos\"\n                                                      }\n                                                    ]\n                                                  }\n                                                }\n                                              ],\n                                              \"directives\": []\n                                            },\n                                            \"leadingComments\": [\n                                              {\n                                                \"type\": \"CommentLine\",\n                                                \"value\": \" When looping, begin at the beginning after backspace complete\",\n                                                \"start\": 9614,\n                                                \"end\": 9678,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 318,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 318,\n                                                    \"column\": 72\n                                                  }\n                                                }\n                                              }\n                                            ]\n                                          }\n                                        ],\n                                        \"directives\": [],\n                                        \"trailingComments\": null\n                                      },\n                                      \"alternate\": null,\n                                      \"trailingComments\": null\n                                    },\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" if the number (id of character in current string) is\",\n                                        \"start\": 9158,\n                                        \"end\": 9213,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 307,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 307,\n                                            \"column\": 61\n                                          }\n                                        }\n                                      },\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" less than the stop number, keep going\",\n                                        \"start\": 9220,\n                                        \"end\": 9260,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 308,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 308,\n                                            \"column\": 46\n                                          }\n                                        }\n                                      }\n                                    ],\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" humanized value for typing\",\n                                        \"start\": 9997,\n                                        \"end\": 10026,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 328,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 328,\n                                            \"column\": 35\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  }\n                                ],\n                                \"directives\": []\n                              }\n                            },\n                            {\n                              \"type\": \"Identifier\",\n                              \"start\": 10034,\n                              \"end\": 10042,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 329,\n                                  \"column\": 7\n                                },\n                                \"end\": {\n                                  \"line\": 329,\n                                  \"column\": 15\n                                },\n                                \"identifierName\": \"humanize\"\n                              },\n                              \"name\": \"humanize\"\n                            }\n                          ]\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Backspaces 1 character at a time\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 7940,\n                    \"end\": 8141,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 271,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 276,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Full animation is complete\\n   * @private\\n   \",\n                    \"start\": 10052,\n                    \"end\": 10107,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 332,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 335,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 10110,\n                \"end\": 10257,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 336,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 343,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 10110,\n                  \"end\": 10118,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 336,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 336,\n                      \"column\": 10\n                    },\n                    \"identifierName\": \"complete\"\n                  },\n                  \"name\": \"complete\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 10121,\n                  \"end\": 10257,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 336,\n                      \"column\": 13\n                    },\n                    \"end\": {\n                      \"line\": 343,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 10127,\n                      \"end\": 10157,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 337,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 337,\n                          \"column\": 34\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 10127,\n                        \"end\": 10156,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 337,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 337,\n                            \"column\": 33\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10127,\n                          \"end\": 10150,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 337,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 337,\n                              \"column\": 27\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 10127,\n                            \"end\": 10139,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 337,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 337,\n                                \"column\": 16\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 10127,\n                              \"end\": 10131,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 337,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 337,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 10132,\n                              \"end\": 10139,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 337,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 337,\n                                  \"column\": 16\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10140,\n                            \"end\": 10150,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 337,\n                                \"column\": 17\n                              },\n                              \"end\": {\n                                \"line\": 337,\n                                \"column\": 27\n                              },\n                              \"identifierName\": \"onComplete\"\n                            },\n                            \"name\": \"onComplete\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 10151,\n                            \"end\": 10155,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 337,\n                                \"column\": 28\n                              },\n                              \"end\": {\n                                \"line\": 337,\n                                \"column\": 32\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 10162,\n                      \"end\": 10253,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 338,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 342,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 10166,\n                        \"end\": 10175,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 338,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 338,\n                            \"column\": 17\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 10166,\n                          \"end\": 10170,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 338,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 338,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 10171,\n                          \"end\": 10175,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 338,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 338,\n                              \"column\": 17\n                            },\n                            \"identifierName\": \"loop\"\n                          },\n                          \"name\": \"loop\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 10177,\n                        \"end\": 10206,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 338,\n                            \"column\": 19\n                          },\n                          \"end\": {\n                            \"line\": 340,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 10185,\n                            \"end\": 10200,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 339,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 339,\n                                \"column\": 21\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"UpdateExpression\",\n                              \"start\": 10185,\n                              \"end\": 10199,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 339,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 339,\n                                  \"column\": 20\n                                }\n                              },\n                              \"operator\": \"++\",\n                              \"prefix\": false,\n                              \"argument\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 10185,\n                                \"end\": 10197,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 339,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 339,\n                                    \"column\": 18\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 10185,\n                                  \"end\": 10189,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 339,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 339,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 10190,\n                                  \"end\": 10197,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 339,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 339,\n                                      \"column\": 18\n                                    },\n                                    \"identifierName\": \"curLoop\"\n                                  },\n                                  \"name\": \"curLoop\"\n                                },\n                                \"computed\": false\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 10212,\n                        \"end\": 10253,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 340,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 342,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 10220,\n                            \"end\": 10247,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 341,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 341,\n                                \"column\": 33\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 10220,\n                              \"end\": 10246,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 341,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 341,\n                                  \"column\": 32\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 10220,\n                                \"end\": 10239,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 341,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 341,\n                                    \"column\": 25\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 10220,\n                                  \"end\": 10224,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 341,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 341,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 10225,\n                                  \"end\": 10239,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 341,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 341,\n                                      \"column\": 25\n                                    },\n                                    \"identifierName\": \"typingComplete\"\n                                  },\n                                  \"name\": \"typingComplete\"\n                                },\n                                \"computed\": false\n                              },\n                              \"right\": {\n                                \"type\": \"BooleanLiteral\",\n                                \"start\": 10242,\n                                \"end\": 10246,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 341,\n                                    \"column\": 28\n                                  },\n                                  \"end\": {\n                                    \"line\": 341,\n                                    \"column\": 32\n                                  }\n                                },\n                                \"value\": true\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Full animation is complete\\n   * @private\\n   \",\n                    \"start\": 10052,\n                    \"end\": 10107,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 332,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 335,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Has the typing been stopped\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @param {boolean} isTyping\\n   * @private\\n   \",\n                    \"start\": 10261,\n                    \"end\": 10488,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 345,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 351,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 10491,\n                \"end\": 10656,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 352,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 356,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 10491,\n                  \"end\": 10505,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 352,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 352,\n                      \"column\": 16\n                    },\n                    \"identifierName\": \"setPauseStatus\"\n                  },\n                  \"name\": \"setPauseStatus\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 10506,\n                    \"end\": 10515,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 352,\n                        \"column\": 17\n                      },\n                      \"end\": {\n                        \"line\": 352,\n                        \"column\": 26\n                      },\n                      \"identifierName\": \"curString\"\n                    },\n                    \"name\": \"curString\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 10517,\n                    \"end\": 10526,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 352,\n                        \"column\": 28\n                      },\n                      \"end\": {\n                        \"line\": 352,\n                        \"column\": 37\n                      },\n                      \"identifierName\": \"curStrPos\"\n                    },\n                    \"name\": \"curStrPos\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 10528,\n                    \"end\": 10536,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 352,\n                        \"column\": 39\n                      },\n                      \"end\": {\n                        \"line\": 352,\n                        \"column\": 47\n                      },\n                      \"identifierName\": \"isTyping\"\n                    },\n                    \"name\": \"isTyping\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 10538,\n                  \"end\": 10656,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 352,\n                      \"column\": 49\n                    },\n                    \"end\": {\n                      \"line\": 356,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 10544,\n                      \"end\": 10576,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 353,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 353,\n                          \"column\": 36\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 10544,\n                        \"end\": 10575,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 353,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 353,\n                            \"column\": 35\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10544,\n                          \"end\": 10564,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 353,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 353,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 10544,\n                            \"end\": 10554,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 353,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 353,\n                                \"column\": 14\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 10544,\n                              \"end\": 10548,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 353,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 353,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 10549,\n                              \"end\": 10554,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 353,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 353,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10555,\n                            \"end\": 10564,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 353,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 353,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"typewrite\"\n                            },\n                            \"name\": \"typewrite\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 10567,\n                          \"end\": 10575,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 353,\n                              \"column\": 27\n                            },\n                            \"end\": {\n                              \"line\": 353,\n                              \"column\": 35\n                            },\n                            \"identifierName\": \"isTyping\"\n                          },\n                          \"name\": \"isTyping\"\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 10581,\n                      \"end\": 10614,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 354,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 354,\n                          \"column\": 37\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 10581,\n                        \"end\": 10613,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 354,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 354,\n                            \"column\": 36\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10581,\n                          \"end\": 10601,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 354,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 354,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 10581,\n                            \"end\": 10591,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 354,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 354,\n                                \"column\": 14\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 10581,\n                              \"end\": 10585,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 354,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 354,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 10586,\n                              \"end\": 10591,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 354,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 354,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10592,\n                            \"end\": 10601,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 354,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 354,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"curString\"\n                            },\n                            \"name\": \"curString\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 10604,\n                          \"end\": 10613,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 354,\n                              \"column\": 27\n                            },\n                            \"end\": {\n                              \"line\": 354,\n                              \"column\": 36\n                            },\n                            \"identifierName\": \"curString\"\n                          },\n                          \"name\": \"curString\"\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 10619,\n                      \"end\": 10652,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 355,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 355,\n                          \"column\": 37\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 10619,\n                        \"end\": 10651,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 355,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 355,\n                            \"column\": 36\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10619,\n                          \"end\": 10639,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 355,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 355,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 10619,\n                            \"end\": 10629,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 355,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 355,\n                                \"column\": 14\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 10619,\n                              \"end\": 10623,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 355,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 355,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 10624,\n                              \"end\": 10629,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 355,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 355,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10630,\n                            \"end\": 10639,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 355,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 355,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"curStrPos\"\n                            },\n                            \"name\": \"curStrPos\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 10642,\n                          \"end\": 10651,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 355,\n                              \"column\": 27\n                            },\n                            \"end\": {\n                              \"line\": 355,\n                              \"column\": 36\n                            },\n                            \"identifierName\": \"curStrPos\"\n                          },\n                          \"name\": \"curStrPos\"\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Has the typing been stopped\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @param {boolean} isTyping\\n   * @private\\n   \",\n                    \"start\": 10261,\n                    \"end\": 10488,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 345,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 351,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Toggle the blinking cursor\\n   * @param {boolean} isBlinking\\n   * @private\\n   \",\n                    \"start\": 10660,\n                    \"end\": 10748,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 358,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 362,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 10751,\n                \"end\": 11154,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 363,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 374,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 10751,\n                  \"end\": 10765,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 363,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 363,\n                      \"column\": 16\n                    },\n                    \"identifierName\": \"toggleBlinking\"\n                  },\n                  \"name\": \"toggleBlinking\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 10766,\n                    \"end\": 10776,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 363,\n                        \"column\": 17\n                      },\n                      \"end\": {\n                        \"line\": 363,\n                        \"column\": 27\n                      },\n                      \"identifierName\": \"isBlinking\"\n                    },\n                    \"name\": \"isBlinking\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 10778,\n                  \"end\": 11154,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 363,\n                      \"column\": 29\n                    },\n                    \"end\": {\n                      \"line\": 374,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 10784,\n                      \"end\": 10809,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 364,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 364,\n                          \"column\": 29\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"UnaryExpression\",\n                        \"start\": 10788,\n                        \"end\": 10800,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 364,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 364,\n                            \"column\": 20\n                          }\n                        },\n                        \"operator\": \"!\",\n                        \"prefix\": true,\n                        \"argument\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10789,\n                          \"end\": 10800,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 364,\n                              \"column\": 9\n                            },\n                            \"end\": {\n                              \"line\": 364,\n                              \"column\": 20\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 10789,\n                            \"end\": 10793,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 364,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 364,\n                                \"column\": 13\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10794,\n                            \"end\": 10800,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 364,\n                                \"column\": 14\n                              },\n                              \"end\": {\n                                \"line\": 364,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"cursor\"\n                            },\n                            \"name\": \"cursor\"\n                          },\n                          \"computed\": false\n                        },\n                        \"extra\": {\n                          \"parenthesizedArgument\": false\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 10802,\n                        \"end\": 10809,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 364,\n                            \"column\": 22\n                          },\n                          \"end\": {\n                            \"line\": 364,\n                            \"column\": 29\n                          }\n                        },\n                        \"argument\": null,\n                        \"leadingComments\": null,\n                        \"trailingComments\": null\n                      },\n                      \"alternate\": null,\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" if in paused state, don't toggle blinking a 2nd time\",\n                          \"start\": 10814,\n                          \"end\": 10869,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 365,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 365,\n                              \"column\": 59\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 10874,\n                      \"end\": 10904,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 366,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 366,\n                          \"column\": 34\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 10878,\n                        \"end\": 10895,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 366,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 366,\n                            \"column\": 25\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10878,\n                          \"end\": 10888,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 366,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 366,\n                              \"column\": 18\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 10878,\n                            \"end\": 10882,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 366,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 366,\n                                \"column\": 12\n                              }\n                            },\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10883,\n                            \"end\": 10888,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 366,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 366,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"pause\"\n                            },\n                            \"name\": \"pause\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 10889,\n                          \"end\": 10895,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 366,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 366,\n                              \"column\": 25\n                            },\n                            \"identifierName\": \"status\"\n                          },\n                          \"name\": \"status\"\n                        },\n                        \"computed\": false,\n                        \"leadingComments\": null\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 10897,\n                        \"end\": 10904,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 366,\n                            \"column\": 27\n                          },\n                          \"end\": {\n                            \"line\": 366,\n                            \"column\": 34\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null,\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" if in paused state, don't toggle blinking a 2nd time\",\n                          \"start\": 10814,\n                          \"end\": 10869,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 365,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 365,\n                              \"column\": 59\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 10909,\n                      \"end\": 10956,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 367,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 367,\n                          \"column\": 51\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 10913,\n                        \"end\": 10947,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 367,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 367,\n                            \"column\": 42\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10913,\n                          \"end\": 10932,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 367,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 367,\n                              \"column\": 27\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 10913,\n                            \"end\": 10917,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 367,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 367,\n                                \"column\": 12\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10918,\n                            \"end\": 10932,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 367,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 367,\n                                \"column\": 27\n                              },\n                              \"identifierName\": \"cursorBlinking\"\n                            },\n                            \"name\": \"cursorBlinking\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 10937,\n                          \"end\": 10947,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 367,\n                              \"column\": 32\n                            },\n                            \"end\": {\n                              \"line\": 367,\n                              \"column\": 42\n                            },\n                            \"identifierName\": \"isBlinking\"\n                          },\n                          \"name\": \"isBlinking\"\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 10949,\n                        \"end\": 10956,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 367,\n                            \"column\": 44\n                          },\n                          \"end\": {\n                            \"line\": 367,\n                            \"column\": 51\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 10961,\n                      \"end\": 10994,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 368,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 368,\n                          \"column\": 37\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 10961,\n                        \"end\": 10993,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 368,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 368,\n                            \"column\": 36\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10961,\n                          \"end\": 10980,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 368,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 368,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 10961,\n                            \"end\": 10965,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 368,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 368,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10966,\n                            \"end\": 10980,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 368,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 368,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"cursorBlinking\"\n                            },\n                            \"name\": \"cursorBlinking\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 10983,\n                          \"end\": 10993,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 368,\n                              \"column\": 26\n                            },\n                            \"end\": {\n                              \"line\": 368,\n                              \"column\": 36\n                            },\n                            \"identifierName\": \"isBlinking\"\n                          },\n                          \"name\": \"isBlinking\"\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 10999,\n                      \"end\": 11150,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 369,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 373,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"Identifier\",\n                        \"start\": 11003,\n                        \"end\": 11013,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 369,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 369,\n                            \"column\": 18\n                          },\n                          \"identifierName\": \"isBlinking\"\n                        },\n                        \"name\": \"isBlinking\"\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 11015,\n                        \"end\": 11078,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 369,\n                            \"column\": 20\n                          },\n                          \"end\": {\n                            \"line\": 371,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 11023,\n                            \"end\": 11072,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 370,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 370,\n                                \"column\": 55\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 11023,\n                              \"end\": 11071,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 370,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 370,\n                                  \"column\": 54\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 11023,\n                                \"end\": 11048,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 370,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 370,\n                                    \"column\": 31\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 11023,\n                                  \"end\": 11044,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 370,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 370,\n                                      \"column\": 27\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 11023,\n                                    \"end\": 11034,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 370,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 370,\n                                        \"column\": 17\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 11023,\n                                      \"end\": 11027,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 370,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 370,\n                                          \"column\": 10\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 11028,\n                                      \"end\": 11034,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 370,\n                                          \"column\": 11\n                                        },\n                                        \"end\": {\n                                          \"line\": 370,\n                                          \"column\": 17\n                                        },\n                                        \"identifierName\": \"cursor\"\n                                      },\n                                      \"name\": \"cursor\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 11035,\n                                    \"end\": 11044,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 370,\n                                        \"column\": 18\n                                      },\n                                      \"end\": {\n                                        \"line\": 370,\n                                        \"column\": 27\n                                      },\n                                      \"identifierName\": \"classList\"\n                                    },\n                                    \"name\": \"classList\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 11045,\n                                  \"end\": 11048,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 370,\n                                      \"column\": 28\n                                    },\n                                    \"end\": {\n                                      \"line\": 370,\n                                      \"column\": 31\n                                    },\n                                    \"identifierName\": \"add\"\n                                  },\n                                  \"name\": \"add\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"StringLiteral\",\n                                  \"start\": 11049,\n                                  \"end\": 11070,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 370,\n                                      \"column\": 32\n                                    },\n                                    \"end\": {\n                                      \"line\": 370,\n                                      \"column\": 53\n                                    }\n                                  },\n                                  \"extra\": {\n                                    \"rawValue\": \"typed-cursor--blink\",\n                                    \"raw\": \"'typed-cursor--blink'\"\n                                  },\n                                  \"value\": \"typed-cursor--blink\"\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 11084,\n                        \"end\": 11150,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 371,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 373,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 11092,\n                            \"end\": 11144,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 372,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 372,\n                                \"column\": 58\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 11092,\n                              \"end\": 11143,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 372,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 372,\n                                  \"column\": 57\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 11092,\n                                \"end\": 11120,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 372,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 372,\n                                    \"column\": 34\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 11092,\n                                  \"end\": 11113,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 372,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 372,\n                                      \"column\": 27\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 11092,\n                                    \"end\": 11103,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 372,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 372,\n                                        \"column\": 17\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 11092,\n                                      \"end\": 11096,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 372,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 372,\n                                          \"column\": 10\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 11097,\n                                      \"end\": 11103,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 372,\n                                          \"column\": 11\n                                        },\n                                        \"end\": {\n                                          \"line\": 372,\n                                          \"column\": 17\n                                        },\n                                        \"identifierName\": \"cursor\"\n                                      },\n                                      \"name\": \"cursor\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 11104,\n                                    \"end\": 11113,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 372,\n                                        \"column\": 18\n                                      },\n                                      \"end\": {\n                                        \"line\": 372,\n                                        \"column\": 27\n                                      },\n                                      \"identifierName\": \"classList\"\n                                    },\n                                    \"name\": \"classList\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 11114,\n                                  \"end\": 11120,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 372,\n                                      \"column\": 28\n                                    },\n                                    \"end\": {\n                                      \"line\": 372,\n                                      \"column\": 34\n                                    },\n                                    \"identifierName\": \"remove\"\n                                  },\n                                  \"name\": \"remove\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"StringLiteral\",\n                                  \"start\": 11121,\n                                  \"end\": 11142,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 372,\n                                      \"column\": 35\n                                    },\n                                    \"end\": {\n                                      \"line\": 372,\n                                      \"column\": 56\n                                    }\n                                  },\n                                  \"extra\": {\n                                    \"rawValue\": \"typed-cursor--blink\",\n                                    \"raw\": \"'typed-cursor--blink'\"\n                                  },\n                                  \"value\": \"typed-cursor--blink\"\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Toggle the blinking cursor\\n   * @param {boolean} isBlinking\\n   * @private\\n   \",\n                    \"start\": 10660,\n                    \"end\": 10748,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 358,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 362,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Speed in MS to type\\n   * @param {number} speed\\n   * @private\\n   \",\n                    \"start\": 11158,\n                    \"end\": 11233,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 376,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 380,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 11236,\n                \"end\": 11318,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 381,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 383,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 11236,\n                  \"end\": 11245,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 381,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 381,\n                      \"column\": 11\n                    },\n                    \"identifierName\": \"humanizer\"\n                  },\n                  \"name\": \"humanizer\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 11246,\n                    \"end\": 11251,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 381,\n                        \"column\": 12\n                      },\n                      \"end\": {\n                        \"line\": 381,\n                        \"column\": 17\n                      },\n                      \"identifierName\": \"speed\"\n                    },\n                    \"name\": \"speed\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 11253,\n                  \"end\": 11318,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 381,\n                      \"column\": 19\n                    },\n                    \"end\": {\n                      \"line\": 383,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ReturnStatement\",\n                      \"start\": 11259,\n                      \"end\": 11314,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 382,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 382,\n                          \"column\": 59\n                        }\n                      },\n                      \"argument\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 11266,\n                        \"end\": 11313,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 382,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 382,\n                            \"column\": 58\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 11266,\n                          \"end\": 11305,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 382,\n                              \"column\": 11\n                            },\n                            \"end\": {\n                              \"line\": 382,\n                              \"column\": 50\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 11266,\n                            \"end\": 11276,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 382,\n                                \"column\": 11\n                              },\n                              \"end\": {\n                                \"line\": 382,\n                                \"column\": 21\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 11266,\n                              \"end\": 11270,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 382,\n                                  \"column\": 11\n                                },\n                                \"end\": {\n                                  \"line\": 382,\n                                  \"column\": 15\n                                },\n                                \"identifierName\": \"Math\"\n                              },\n                              \"name\": \"Math\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 11271,\n                              \"end\": 11276,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 382,\n                                  \"column\": 16\n                                },\n                                \"end\": {\n                                  \"line\": 382,\n                                  \"column\": 21\n                                },\n                                \"identifierName\": \"round\"\n                              },\n                              \"name\": \"round\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"BinaryExpression\",\n                              \"start\": 11277,\n                              \"end\": 11304,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 382,\n                                  \"column\": 22\n                                },\n                                \"end\": {\n                                  \"line\": 382,\n                                  \"column\": 49\n                                }\n                              },\n                              \"left\": {\n                                \"type\": \"BinaryExpression\",\n                                \"start\": 11278,\n                                \"end\": 11299,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 382,\n                                    \"column\": 23\n                                  },\n                                  \"end\": {\n                                    \"line\": 382,\n                                    \"column\": 44\n                                  }\n                                },\n                                \"left\": {\n                                  \"type\": \"CallExpression\",\n                                  \"start\": 11278,\n                                  \"end\": 11291,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 382,\n                                      \"column\": 23\n                                    },\n                                    \"end\": {\n                                      \"line\": 382,\n                                      \"column\": 36\n                                    }\n                                  },\n                                  \"callee\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 11278,\n                                    \"end\": 11289,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 382,\n                                        \"column\": 23\n                                      },\n                                      \"end\": {\n                                        \"line\": 382,\n                                        \"column\": 34\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 11278,\n                                      \"end\": 11282,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 382,\n                                          \"column\": 23\n                                        },\n                                        \"end\": {\n                                          \"line\": 382,\n                                          \"column\": 27\n                                        },\n                                        \"identifierName\": \"Math\"\n                                      },\n                                      \"name\": \"Math\"\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 11283,\n                                      \"end\": 11289,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 382,\n                                          \"column\": 28\n                                        },\n                                        \"end\": {\n                                          \"line\": 382,\n                                          \"column\": 34\n                                        },\n                                        \"identifierName\": \"random\"\n                                      },\n                                      \"name\": \"random\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"arguments\": []\n                                },\n                                \"operator\": \"*\",\n                                \"right\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 11294,\n                                  \"end\": 11299,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 382,\n                                      \"column\": 39\n                                    },\n                                    \"end\": {\n                                      \"line\": 382,\n                                      \"column\": 44\n                                    },\n                                    \"identifierName\": \"speed\"\n                                  },\n                                  \"name\": \"speed\"\n                                },\n                                \"extra\": {\n                                  \"parenthesized\": true,\n                                  \"parenStart\": 11277\n                                }\n                              },\n                              \"operator\": \"/\",\n                              \"right\": {\n                                \"type\": \"NumericLiteral\",\n                                \"start\": 11303,\n                                \"end\": 11304,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 382,\n                                    \"column\": 48\n                                  },\n                                  \"end\": {\n                                    \"line\": 382,\n                                    \"column\": 49\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": 2,\n                                  \"raw\": \"2\"\n                                },\n                                \"value\": 2\n                              }\n                            }\n                          ]\n                        },\n                        \"operator\": \"+\",\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 11308,\n                          \"end\": 11313,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 382,\n                              \"column\": 53\n                            },\n                            \"end\": {\n                              \"line\": 382,\n                              \"column\": 58\n                            },\n                            \"identifierName\": \"speed\"\n                          },\n                          \"name\": \"speed\"\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Speed in MS to type\\n   * @param {number} speed\\n   * @private\\n   \",\n                    \"start\": 11158,\n                    \"end\": 11233,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 376,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 380,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Shuffle the sequence of the strings array\\n   * @private\\n   \",\n                    \"start\": 11322,\n                    \"end\": 11392,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 385,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 388,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 11395,\n                \"end\": 11523,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 389,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 392,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 11395,\n                  \"end\": 11417,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 389,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 389,\n                      \"column\": 24\n                    },\n                    \"identifierName\": \"shuffleStringsIfNeeded\"\n                  },\n                  \"name\": \"shuffleStringsIfNeeded\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 11420,\n                  \"end\": 11523,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 389,\n                      \"column\": 27\n                    },\n                    \"end\": {\n                      \"line\": 392,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 11426,\n                      \"end\": 11452,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 390,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 390,\n                          \"column\": 30\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"UnaryExpression\",\n                        \"start\": 11430,\n                        \"end\": 11443,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 390,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 390,\n                            \"column\": 21\n                          }\n                        },\n                        \"operator\": \"!\",\n                        \"prefix\": true,\n                        \"argument\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 11431,\n                          \"end\": 11443,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 390,\n                              \"column\": 9\n                            },\n                            \"end\": {\n                              \"line\": 390,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 11431,\n                            \"end\": 11435,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 390,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 390,\n                                \"column\": 13\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 11436,\n                            \"end\": 11443,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 390,\n                                \"column\": 14\n                              },\n                              \"end\": {\n                                \"line\": 390,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"shuffle\"\n                            },\n                            \"name\": \"shuffle\"\n                          },\n                          \"computed\": false\n                        },\n                        \"extra\": {\n                          \"parenthesizedArgument\": false\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 11445,\n                        \"end\": 11452,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 390,\n                            \"column\": 23\n                          },\n                          \"end\": {\n                            \"line\": 390,\n                            \"column\": 30\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 11457,\n                      \"end\": 11519,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 391,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 391,\n                          \"column\": 66\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 11457,\n                        \"end\": 11518,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 391,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 391,\n                            \"column\": 65\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 11457,\n                          \"end\": 11470,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 391,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 391,\n                              \"column\": 17\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 11457,\n                            \"end\": 11461,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 391,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 391,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 11462,\n                            \"end\": 11470,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 391,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 391,\n                                \"column\": 17\n                              },\n                              \"identifierName\": \"sequence\"\n                            },\n                            \"name\": \"sequence\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 11473,\n                          \"end\": 11518,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 391,\n                              \"column\": 20\n                            },\n                            \"end\": {\n                              \"line\": 391,\n                              \"column\": 65\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 11473,\n                            \"end\": 11491,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 391,\n                                \"column\": 20\n                              },\n                              \"end\": {\n                                \"line\": 391,\n                                \"column\": 38\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 11473,\n                              \"end\": 11486,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 391,\n                                  \"column\": 20\n                                },\n                                \"end\": {\n                                  \"line\": 391,\n                                  \"column\": 33\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 11473,\n                                \"end\": 11477,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 391,\n                                    \"column\": 20\n                                  },\n                                  \"end\": {\n                                    \"line\": 391,\n                                    \"column\": 24\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 11478,\n                                \"end\": 11486,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 391,\n                                    \"column\": 25\n                                  },\n                                  \"end\": {\n                                    \"line\": 391,\n                                    \"column\": 33\n                                  },\n                                  \"identifierName\": \"sequence\"\n                                },\n                                \"name\": \"sequence\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 11487,\n                              \"end\": 11491,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 391,\n                                  \"column\": 34\n                                },\n                                \"end\": {\n                                  \"line\": 391,\n                                  \"column\": 38\n                                },\n                                \"identifierName\": \"sort\"\n                              },\n                              \"name\": \"sort\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"ArrowFunctionExpression\",\n                              \"start\": 11492,\n                              \"end\": 11517,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 391,\n                                  \"column\": 39\n                                },\n                                \"end\": {\n                                  \"line\": 391,\n                                  \"column\": 64\n                                }\n                              },\n                              \"id\": null,\n                              \"generator\": false,\n                              \"expression\": true,\n                              \"async\": false,\n                              \"params\": [],\n                              \"body\": {\n                                \"type\": \"BinaryExpression\",\n                                \"start\": 11498,\n                                \"end\": 11517,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 391,\n                                    \"column\": 45\n                                  },\n                                  \"end\": {\n                                    \"line\": 391,\n                                    \"column\": 64\n                                  }\n                                },\n                                \"left\": {\n                                  \"type\": \"CallExpression\",\n                                  \"start\": 11498,\n                                  \"end\": 11511,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 391,\n                                      \"column\": 45\n                                    },\n                                    \"end\": {\n                                      \"line\": 391,\n                                      \"column\": 58\n                                    }\n                                  },\n                                  \"callee\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 11498,\n                                    \"end\": 11509,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 391,\n                                        \"column\": 45\n                                      },\n                                      \"end\": {\n                                        \"line\": 391,\n                                        \"column\": 56\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 11498,\n                                      \"end\": 11502,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 391,\n                                          \"column\": 45\n                                        },\n                                        \"end\": {\n                                          \"line\": 391,\n                                          \"column\": 49\n                                        },\n                                        \"identifierName\": \"Math\"\n                                      },\n                                      \"name\": \"Math\"\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 11503,\n                                      \"end\": 11509,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 391,\n                                          \"column\": 50\n                                        },\n                                        \"end\": {\n                                          \"line\": 391,\n                                          \"column\": 56\n                                        },\n                                        \"identifierName\": \"random\"\n                                      },\n                                      \"name\": \"random\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"arguments\": []\n                                },\n                                \"operator\": \"-\",\n                                \"right\": {\n                                  \"type\": \"NumericLiteral\",\n                                  \"start\": 11514,\n                                  \"end\": 11517,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 391,\n                                      \"column\": 61\n                                    },\n                                    \"end\": {\n                                      \"line\": 391,\n                                      \"column\": 64\n                                    }\n                                  },\n                                  \"extra\": {\n                                    \"rawValue\": 0.5,\n                                    \"raw\": \"0.5\"\n                                  },\n                                  \"value\": 0.5\n                                }\n                              }\n                            }\n                          ]\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Shuffle the sequence of the strings array\\n   * @private\\n   \",\n                    \"start\": 11322,\n                    \"end\": 11392,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 385,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 388,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Adds a CSS class to fade out current string\\n   * @private\\n   \",\n                    \"start\": 11527,\n                    \"end\": 11599,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 394,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 397,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 11602,\n                \"end\": 12119,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 398,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 413,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 11602,\n                  \"end\": 11613,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 398,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 398,\n                      \"column\": 13\n                    },\n                    \"identifierName\": \"initFadeOut\"\n                  },\n                  \"name\": \"initFadeOut\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 11616,\n                  \"end\": 12119,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 398,\n                      \"column\": 16\n                    },\n                    \"end\": {\n                      \"line\": 413,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 11622,\n                      \"end\": 11667,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 399,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 399,\n                          \"column\": 49\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 11622,\n                        \"end\": 11666,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 399,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 399,\n                            \"column\": 48\n                          }\n                        },\n                        \"operator\": \"+=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 11622,\n                          \"end\": 11639,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 399,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 399,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 11622,\n                            \"end\": 11629,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 399,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 399,\n                                \"column\": 11\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 11622,\n                              \"end\": 11626,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 399,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 399,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 11627,\n                              \"end\": 11629,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 399,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 399,\n                                  \"column\": 11\n                                },\n                                \"identifierName\": \"el\"\n                              },\n                              \"name\": \"el\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 11630,\n                            \"end\": 11639,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 399,\n                                \"column\": 12\n                              },\n                              \"end\": {\n                                \"line\": 399,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"className\"\n                            },\n                            \"name\": \"className\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"TemplateLiteral\",\n                          \"start\": 11643,\n                          \"end\": 11666,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 399,\n                              \"column\": 25\n                            },\n                            \"end\": {\n                              \"line\": 399,\n                              \"column\": 48\n                            }\n                          },\n                          \"expressions\": [\n                            {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 11647,\n                              \"end\": 11664,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 399,\n                                  \"column\": 29\n                                },\n                                \"end\": {\n                                  \"line\": 399,\n                                  \"column\": 46\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 11647,\n                                \"end\": 11651,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 399,\n                                    \"column\": 29\n                                  },\n                                  \"end\": {\n                                    \"line\": 399,\n                                    \"column\": 33\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 11652,\n                                \"end\": 11664,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 399,\n                                    \"column\": 34\n                                  },\n                                  \"end\": {\n                                    \"line\": 399,\n                                    \"column\": 46\n                                  },\n                                  \"identifierName\": \"fadeOutClass\"\n                                },\n                                \"name\": \"fadeOutClass\"\n                              },\n                              \"computed\": false\n                            }\n                          ],\n                          \"quasis\": [\n                            {\n                              \"type\": \"TemplateElement\",\n                              \"start\": 11644,\n                              \"end\": 11645,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 399,\n                                  \"column\": 26\n                                },\n                                \"end\": {\n                                  \"line\": 399,\n                                  \"column\": 27\n                                }\n                              },\n                              \"value\": {\n                                \"raw\": \" \",\n                                \"cooked\": \" \"\n                              },\n                              \"tail\": false\n                            },\n                            {\n                              \"type\": \"TemplateElement\",\n                              \"start\": 11665,\n                              \"end\": 11665,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 399,\n                                  \"column\": 47\n                                },\n                                \"end\": {\n                                  \"line\": 399,\n                                  \"column\": 47\n                                }\n                              },\n                              \"value\": {\n                                \"raw\": \"\",\n                                \"cooked\": \"\"\n                              },\n                              \"tail\": true\n                            }\n                          ]\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 11672,\n                      \"end\": 11738,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 400,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 400,\n                          \"column\": 70\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 11676,\n                        \"end\": 11687,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 400,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 400,\n                            \"column\": 19\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 11676,\n                          \"end\": 11680,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 400,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 400,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 11681,\n                          \"end\": 11687,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 400,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 400,\n                              \"column\": 19\n                            },\n                            \"identifierName\": \"cursor\"\n                          },\n                          \"name\": \"cursor\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ExpressionStatement\",\n                        \"start\": 11689,\n                        \"end\": 11738,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 400,\n                            \"column\": 21\n                          },\n                          \"end\": {\n                            \"line\": 400,\n                            \"column\": 70\n                          }\n                        },\n                        \"expression\": {\n                          \"type\": \"AssignmentExpression\",\n                          \"start\": 11689,\n                          \"end\": 11737,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 400,\n                              \"column\": 21\n                            },\n                            \"end\": {\n                              \"line\": 400,\n                              \"column\": 69\n                            }\n                          },\n                          \"operator\": \"+=\",\n                          \"left\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 11689,\n                            \"end\": 11710,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 400,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 400,\n                                \"column\": 42\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 11689,\n                              \"end\": 11700,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 400,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 400,\n                                  \"column\": 32\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 11689,\n                                \"end\": 11693,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 400,\n                                    \"column\": 21\n                                  },\n                                  \"end\": {\n                                    \"line\": 400,\n                                    \"column\": 25\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 11694,\n                                \"end\": 11700,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 400,\n                                    \"column\": 26\n                                  },\n                                  \"end\": {\n                                    \"line\": 400,\n                                    \"column\": 32\n                                  },\n                                  \"identifierName\": \"cursor\"\n                                },\n                                \"name\": \"cursor\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 11701,\n                              \"end\": 11710,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 400,\n                                  \"column\": 33\n                                },\n                                \"end\": {\n                                  \"line\": 400,\n                                  \"column\": 42\n                                },\n                                \"identifierName\": \"className\"\n                              },\n                              \"name\": \"className\"\n                            },\n                            \"computed\": false\n                          },\n                          \"right\": {\n                            \"type\": \"TemplateLiteral\",\n                            \"start\": 11714,\n                            \"end\": 11737,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 400,\n                                \"column\": 46\n                              },\n                              \"end\": {\n                                \"line\": 400,\n                                \"column\": 69\n                              }\n                            },\n                            \"expressions\": [\n                              {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 11718,\n                                \"end\": 11735,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 400,\n                                    \"column\": 50\n                                  },\n                                  \"end\": {\n                                    \"line\": 400,\n                                    \"column\": 67\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 11718,\n                                  \"end\": 11722,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 400,\n                                      \"column\": 50\n                                    },\n                                    \"end\": {\n                                      \"line\": 400,\n                                      \"column\": 54\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 11723,\n                                  \"end\": 11735,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 400,\n                                      \"column\": 55\n                                    },\n                                    \"end\": {\n                                      \"line\": 400,\n                                      \"column\": 67\n                                    },\n                                    \"identifierName\": \"fadeOutClass\"\n                                  },\n                                  \"name\": \"fadeOutClass\"\n                                },\n                                \"computed\": false\n                              }\n                            ],\n                            \"quasis\": [\n                              {\n                                \"type\": \"TemplateElement\",\n                                \"start\": 11715,\n                                \"end\": 11716,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 400,\n                                    \"column\": 47\n                                  },\n                                  \"end\": {\n                                    \"line\": 400,\n                                    \"column\": 48\n                                  }\n                                },\n                                \"value\": {\n                                  \"raw\": \" \",\n                                  \"cooked\": \" \"\n                                },\n                                \"tail\": false\n                              },\n                              {\n                                \"type\": \"TemplateElement\",\n                                \"start\": 11736,\n                                \"end\": 11736,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 400,\n                                    \"column\": 68\n                                  },\n                                  \"end\": {\n                                    \"line\": 400,\n                                    \"column\": 68\n                                  }\n                                },\n                                \"value\": {\n                                  \"raw\": \"\",\n                                  \"cooked\": \"\"\n                                },\n                                \"tail\": true\n                              }\n                            ]\n                          }\n                        }\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ReturnStatement\",\n                      \"start\": 11743,\n                      \"end\": 12115,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 401,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 412,\n                          \"column\": 26\n                        }\n                      },\n                      \"argument\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 11750,\n                        \"end\": 12114,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 401,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 412,\n                            \"column\": 25\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 11750,\n                          \"end\": 11760,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 401,\n                              \"column\": 11\n                            },\n                            \"end\": {\n                              \"line\": 401,\n                              \"column\": 21\n                            },\n                            \"identifierName\": \"setTimeout\"\n                          },\n                          \"name\": \"setTimeout\"\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ArrowFunctionExpression\",\n                            \"start\": 11761,\n                            \"end\": 12094,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 401,\n                                \"column\": 22\n                              },\n                              \"end\": {\n                                \"line\": 412,\n                                \"column\": 5\n                              }\n                            },\n                            \"id\": null,\n                            \"generator\": false,\n                            \"expression\": false,\n                            \"async\": false,\n                            \"params\": [],\n                            \"body\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 11767,\n                              \"end\": 12094,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 401,\n                                  \"column\": 28\n                                },\n                                \"end\": {\n                                  \"line\": 412,\n                                  \"column\": 5\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 11775,\n                                  \"end\": 11791,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 402,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 402,\n                                      \"column\": 22\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"UpdateExpression\",\n                                    \"start\": 11775,\n                                    \"end\": 11790,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 402,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 402,\n                                        \"column\": 21\n                                      }\n                                    },\n                                    \"operator\": \"++\",\n                                    \"prefix\": false,\n                                    \"argument\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 11775,\n                                      \"end\": 11788,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 402,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 402,\n                                          \"column\": 19\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 11775,\n                                        \"end\": 11779,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 402,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 402,\n                                            \"column\": 10\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 11780,\n                                        \"end\": 11788,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 402,\n                                            \"column\": 11\n                                          },\n                                          \"end\": {\n                                            \"line\": 402,\n                                            \"column\": 19\n                                          },\n                                          \"identifierName\": \"arrayPos\"\n                                        },\n                                        \"name\": \"arrayPos\"\n                                      },\n                                      \"computed\": false\n                                    }\n                                  }\n                                },\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 11798,\n                                  \"end\": 11819,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 403,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 403,\n                                      \"column\": 27\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"CallExpression\",\n                                    \"start\": 11798,\n                                    \"end\": 11818,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 403,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 403,\n                                        \"column\": 26\n                                      }\n                                    },\n                                    \"callee\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 11798,\n                                      \"end\": 11814,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 403,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 403,\n                                          \"column\": 22\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 11798,\n                                        \"end\": 11802,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 403,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 403,\n                                            \"column\": 10\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 11803,\n                                        \"end\": 11814,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 403,\n                                            \"column\": 11\n                                          },\n                                          \"end\": {\n                                            \"line\": 403,\n                                            \"column\": 22\n                                          },\n                                          \"identifierName\": \"replaceText\"\n                                        },\n                                        \"name\": \"replaceText\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"arguments\": [\n                                      {\n                                        \"type\": \"StringLiteral\",\n                                        \"start\": 11815,\n                                        \"end\": 11817,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 403,\n                                            \"column\": 23\n                                          },\n                                          \"end\": {\n                                            \"line\": 403,\n                                            \"column\": 25\n                                          }\n                                        },\n                                        \"extra\": {\n                                          \"rawValue\": \"\",\n                                          \"raw\": \"''\"\n                                        },\n                                        \"value\": \"\"\n                                      }\n                                    ]\n                                  },\n                                  \"trailingComments\": [\n                                    {\n                                      \"type\": \"CommentLine\",\n                                      \"value\": \" Resets current string if end of loop reached\",\n                                      \"start\": 11827,\n                                      \"end\": 11874,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 405,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 405,\n                                          \"column\": 53\n                                        }\n                                      }\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"type\": \"IfStatement\",\n                                  \"start\": 11881,\n                                  \"end\": 12088,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 406,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 411,\n                                      \"column\": 7\n                                    }\n                                  },\n                                  \"test\": {\n                                    \"type\": \"BinaryExpression\",\n                                    \"start\": 11885,\n                                    \"end\": 11920,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 406,\n                                        \"column\": 10\n                                      },\n                                      \"end\": {\n                                        \"line\": 406,\n                                        \"column\": 45\n                                      }\n                                    },\n                                    \"left\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 11885,\n                                      \"end\": 11904,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 406,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 406,\n                                          \"column\": 29\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 11885,\n                                        \"end\": 11897,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 406,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 406,\n                                            \"column\": 22\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 11885,\n                                          \"end\": 11889,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 406,\n                                              \"column\": 10\n                                            },\n                                            \"end\": {\n                                              \"line\": 406,\n                                              \"column\": 14\n                                            }\n                                          },\n                                          \"leadingComments\": null\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 11890,\n                                          \"end\": 11897,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 406,\n                                              \"column\": 15\n                                            },\n                                            \"end\": {\n                                              \"line\": 406,\n                                              \"column\": 22\n                                            },\n                                            \"identifierName\": \"strings\"\n                                          },\n                                          \"name\": \"strings\"\n                                        },\n                                        \"computed\": false,\n                                        \"leadingComments\": null\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 11898,\n                                        \"end\": 11904,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 406,\n                                            \"column\": 23\n                                          },\n                                          \"end\": {\n                                            \"line\": 406,\n                                            \"column\": 29\n                                          },\n                                          \"identifierName\": \"length\"\n                                        },\n                                        \"name\": \"length\"\n                                      },\n                                      \"computed\": false,\n                                      \"leadingComments\": null\n                                    },\n                                    \"operator\": \">\",\n                                    \"right\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 11907,\n                                      \"end\": 11920,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 406,\n                                          \"column\": 32\n                                        },\n                                        \"end\": {\n                                          \"line\": 406,\n                                          \"column\": 45\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 11907,\n                                        \"end\": 11911,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 406,\n                                            \"column\": 32\n                                          },\n                                          \"end\": {\n                                            \"line\": 406,\n                                            \"column\": 36\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 11912,\n                                        \"end\": 11920,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 406,\n                                            \"column\": 37\n                                          },\n                                          \"end\": {\n                                            \"line\": 406,\n                                            \"column\": 45\n                                          },\n                                          \"identifierName\": \"arrayPos\"\n                                        },\n                                        \"name\": \"arrayPos\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"leadingComments\": null\n                                  },\n                                  \"consequent\": {\n                                    \"type\": \"BlockStatement\",\n                                    \"start\": 11922,\n                                    \"end\": 12002,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 406,\n                                        \"column\": 47\n                                      },\n                                      \"end\": {\n                                        \"line\": 408,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"body\": [\n                                      {\n                                        \"type\": \"ExpressionStatement\",\n                                        \"start\": 11932,\n                                        \"end\": 11994,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 407,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 407,\n                                            \"column\": 70\n                                          }\n                                        },\n                                        \"expression\": {\n                                          \"type\": \"CallExpression\",\n                                          \"start\": 11932,\n                                          \"end\": 11993,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 407,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 407,\n                                              \"column\": 69\n                                            }\n                                          },\n                                          \"callee\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 11932,\n                                            \"end\": 11946,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 407,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 407,\n                                                \"column\": 22\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"ThisExpression\",\n                                              \"start\": 11932,\n                                              \"end\": 11936,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 407,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 407,\n                                                  \"column\": 12\n                                                }\n                                              }\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 11937,\n                                              \"end\": 11946,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 407,\n                                                  \"column\": 13\n                                                },\n                                                \"end\": {\n                                                  \"line\": 407,\n                                                  \"column\": 22\n                                                },\n                                                \"identifierName\": \"typewrite\"\n                                              },\n                                              \"name\": \"typewrite\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"arguments\": [\n                                            {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 11947,\n                                              \"end\": 11989,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 407,\n                                                  \"column\": 23\n                                                },\n                                                \"end\": {\n                                                  \"line\": 407,\n                                                  \"column\": 65\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 11947,\n                                                \"end\": 11959,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 407,\n                                                    \"column\": 23\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 407,\n                                                    \"column\": 35\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"ThisExpression\",\n                                                  \"start\": 11947,\n                                                  \"end\": 11951,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 407,\n                                                      \"column\": 23\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 407,\n                                                      \"column\": 27\n                                                    }\n                                                  }\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 11952,\n                                                  \"end\": 11959,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 407,\n                                                      \"column\": 28\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 407,\n                                                      \"column\": 35\n                                                    },\n                                                    \"identifierName\": \"strings\"\n                                                  },\n                                                  \"name\": \"strings\"\n                                                },\n                                                \"computed\": false\n                                              },\n                                              \"property\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 11960,\n                                                \"end\": 11988,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 407,\n                                                    \"column\": 36\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 407,\n                                                    \"column\": 64\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 11960,\n                                                  \"end\": 11973,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 407,\n                                                      \"column\": 36\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 407,\n                                                      \"column\": 49\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"ThisExpression\",\n                                                    \"start\": 11960,\n                                                    \"end\": 11964,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 407,\n                                                        \"column\": 36\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 407,\n                                                        \"column\": 40\n                                                      }\n                                                    }\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 11965,\n                                                    \"end\": 11973,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 407,\n                                                        \"column\": 41\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 407,\n                                                        \"column\": 49\n                                                      },\n                                                      \"identifierName\": \"sequence\"\n                                                    },\n                                                    \"name\": \"sequence\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 11974,\n                                                  \"end\": 11987,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 407,\n                                                      \"column\": 50\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 407,\n                                                      \"column\": 63\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"ThisExpression\",\n                                                    \"start\": 11974,\n                                                    \"end\": 11978,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 407,\n                                                        \"column\": 50\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 407,\n                                                        \"column\": 54\n                                                      }\n                                                    }\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 11979,\n                                                    \"end\": 11987,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 407,\n                                                        \"column\": 55\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 407,\n                                                        \"column\": 63\n                                                      },\n                                                      \"identifierName\": \"arrayPos\"\n                                                    },\n                                                    \"name\": \"arrayPos\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"computed\": true\n                                              },\n                                              \"computed\": true\n                                            },\n                                            {\n                                              \"type\": \"NumericLiteral\",\n                                              \"start\": 11991,\n                                              \"end\": 11992,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 407,\n                                                  \"column\": 67\n                                                },\n                                                \"end\": {\n                                                  \"line\": 407,\n                                                  \"column\": 68\n                                                }\n                                              },\n                                              \"extra\": {\n                                                \"rawValue\": 0,\n                                                \"raw\": \"0\"\n                                              },\n                                              \"value\": 0\n                                            }\n                                          ]\n                                        }\n                                      }\n                                    ],\n                                    \"directives\": []\n                                  },\n                                  \"alternate\": {\n                                    \"type\": \"BlockStatement\",\n                                    \"start\": 12008,\n                                    \"end\": 12088,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 408,\n                                        \"column\": 13\n                                      },\n                                      \"end\": {\n                                        \"line\": 411,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"body\": [\n                                      {\n                                        \"type\": \"ExpressionStatement\",\n                                        \"start\": 12018,\n                                        \"end\": 12053,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 409,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 409,\n                                            \"column\": 43\n                                          }\n                                        },\n                                        \"expression\": {\n                                          \"type\": \"CallExpression\",\n                                          \"start\": 12018,\n                                          \"end\": 12052,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 409,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 409,\n                                              \"column\": 42\n                                            }\n                                          },\n                                          \"callee\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 12018,\n                                            \"end\": 12032,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 409,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 409,\n                                                \"column\": 22\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"ThisExpression\",\n                                              \"start\": 12018,\n                                              \"end\": 12022,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 409,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 409,\n                                                  \"column\": 12\n                                                }\n                                              }\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 12023,\n                                              \"end\": 12032,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 409,\n                                                  \"column\": 13\n                                                },\n                                                \"end\": {\n                                                  \"line\": 409,\n                                                  \"column\": 22\n                                                },\n                                                \"identifierName\": \"typewrite\"\n                                              },\n                                              \"name\": \"typewrite\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"arguments\": [\n                                            {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 12033,\n                                              \"end\": 12048,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 409,\n                                                  \"column\": 23\n                                                },\n                                                \"end\": {\n                                                  \"line\": 409,\n                                                  \"column\": 38\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 12033,\n                                                \"end\": 12045,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 409,\n                                                    \"column\": 23\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 409,\n                                                    \"column\": 35\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"ThisExpression\",\n                                                  \"start\": 12033,\n                                                  \"end\": 12037,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 409,\n                                                      \"column\": 23\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 409,\n                                                      \"column\": 27\n                                                    }\n                                                  }\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 12038,\n                                                  \"end\": 12045,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 409,\n                                                      \"column\": 28\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 409,\n                                                      \"column\": 35\n                                                    },\n                                                    \"identifierName\": \"strings\"\n                                                  },\n                                                  \"name\": \"strings\"\n                                                },\n                                                \"computed\": false\n                                              },\n                                              \"property\": {\n                                                \"type\": \"NumericLiteral\",\n                                                \"start\": 12046,\n                                                \"end\": 12047,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 409,\n                                                    \"column\": 36\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 409,\n                                                    \"column\": 37\n                                                  }\n                                                },\n                                                \"extra\": {\n                                                  \"rawValue\": 0,\n                                                  \"raw\": \"0\"\n                                                },\n                                                \"value\": 0\n                                              },\n                                              \"computed\": true\n                                            },\n                                            {\n                                              \"type\": \"NumericLiteral\",\n                                              \"start\": 12050,\n                                              \"end\": 12051,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 409,\n                                                  \"column\": 40\n                                                },\n                                                \"end\": {\n                                                  \"line\": 409,\n                                                  \"column\": 41\n                                                }\n                                              },\n                                              \"extra\": {\n                                                \"rawValue\": 0,\n                                                \"raw\": \"0\"\n                                              },\n                                              \"value\": 0\n                                            }\n                                          ]\n                                        }\n                                      },\n                                      {\n                                        \"type\": \"ExpressionStatement\",\n                                        \"start\": 12062,\n                                        \"end\": 12080,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 410,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 410,\n                                            \"column\": 26\n                                          }\n                                        },\n                                        \"expression\": {\n                                          \"type\": \"AssignmentExpression\",\n                                          \"start\": 12062,\n                                          \"end\": 12079,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 410,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 410,\n                                              \"column\": 25\n                                            }\n                                          },\n                                          \"operator\": \"=\",\n                                          \"left\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 12062,\n                                            \"end\": 12075,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 410,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 410,\n                                                \"column\": 21\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"ThisExpression\",\n                                              \"start\": 12062,\n                                              \"end\": 12066,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 410,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 410,\n                                                  \"column\": 12\n                                                }\n                                              }\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 12067,\n                                              \"end\": 12075,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 410,\n                                                  \"column\": 13\n                                                },\n                                                \"end\": {\n                                                  \"line\": 410,\n                                                  \"column\": 21\n                                                },\n                                                \"identifierName\": \"arrayPos\"\n                                              },\n                                              \"name\": \"arrayPos\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"right\": {\n                                            \"type\": \"NumericLiteral\",\n                                            \"start\": 12078,\n                                            \"end\": 12079,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 410,\n                                                \"column\": 24\n                                              },\n                                              \"end\": {\n                                                \"line\": 410,\n                                                \"column\": 25\n                                              }\n                                            },\n                                            \"extra\": {\n                                              \"rawValue\": 0,\n                                              \"raw\": \"0\"\n                                            },\n                                            \"value\": 0\n                                          }\n                                        }\n                                      }\n                                    ],\n                                    \"directives\": []\n                                  },\n                                  \"leadingComments\": [\n                                    {\n                                      \"type\": \"CommentLine\",\n                                      \"value\": \" Resets current string if end of loop reached\",\n                                      \"start\": 11827,\n                                      \"end\": 11874,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 405,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 405,\n                                          \"column\": 53\n                                        }\n                                      }\n                                    }\n                                  ]\n                                }\n                              ],\n                              \"directives\": []\n                            }\n                          },\n                          {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 12096,\n                            \"end\": 12113,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 412,\n                                \"column\": 7\n                              },\n                              \"end\": {\n                                \"line\": 412,\n                                \"column\": 24\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 12096,\n                              \"end\": 12100,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 412,\n                                  \"column\": 7\n                                },\n                                \"end\": {\n                                  \"line\": 412,\n                                  \"column\": 11\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 12101,\n                              \"end\": 12113,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 412,\n                                  \"column\": 12\n                                },\n                                \"end\": {\n                                  \"line\": 412,\n                                  \"column\": 24\n                                },\n                                \"identifierName\": \"fadeOutDelay\"\n                              },\n                              \"name\": \"fadeOutDelay\"\n                            },\n                            \"computed\": false\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Adds a CSS class to fade out current string\\n   * @private\\n   \",\n                    \"start\": 11527,\n                    \"end\": 11599,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 394,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 397,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Replaces current text in the HTML element\\n   * depending on element type\\n   * @param {string} str\\n   * @private\\n   \",\n                    \"start\": 12123,\n                    \"end\": 12249,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 415,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 420,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 12252,\n                \"end\": 12552,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 421,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 433,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 12252,\n                  \"end\": 12263,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 421,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 421,\n                      \"column\": 13\n                    },\n                    \"identifierName\": \"replaceText\"\n                  },\n                  \"name\": \"replaceText\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 12264,\n                    \"end\": 12267,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 421,\n                        \"column\": 14\n                      },\n                      \"end\": {\n                        \"line\": 421,\n                        \"column\": 17\n                      },\n                      \"identifierName\": \"str\"\n                    },\n                    \"name\": \"str\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 12269,\n                  \"end\": 12552,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 421,\n                      \"column\": 19\n                    },\n                    \"end\": {\n                      \"line\": 433,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 12275,\n                      \"end\": 12548,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 422,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 432,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 12279,\n                        \"end\": 12288,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 422,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 422,\n                            \"column\": 17\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 12279,\n                          \"end\": 12283,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 422,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 422,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 12284,\n                          \"end\": 12288,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 422,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 422,\n                              \"column\": 17\n                            },\n                            \"identifierName\": \"attr\"\n                          },\n                          \"name\": \"attr\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 12290,\n                        \"end\": 12341,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 422,\n                            \"column\": 19\n                          },\n                          \"end\": {\n                            \"line\": 424,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 12298,\n                            \"end\": 12335,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 423,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 423,\n                                \"column\": 43\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 12298,\n                              \"end\": 12334,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 423,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 423,\n                                  \"column\": 42\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 12298,\n                                \"end\": 12318,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 423,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 423,\n                                    \"column\": 26\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 12298,\n                                  \"end\": 12305,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 423,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 423,\n                                      \"column\": 13\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 12298,\n                                    \"end\": 12302,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 423,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 423,\n                                        \"column\": 10\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 12303,\n                                    \"end\": 12305,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 423,\n                                        \"column\": 11\n                                      },\n                                      \"end\": {\n                                        \"line\": 423,\n                                        \"column\": 13\n                                      },\n                                      \"identifierName\": \"el\"\n                                    },\n                                    \"name\": \"el\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 12306,\n                                  \"end\": 12318,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 423,\n                                      \"column\": 14\n                                    },\n                                    \"end\": {\n                                      \"line\": 423,\n                                      \"column\": 26\n                                    },\n                                    \"identifierName\": \"setAttribute\"\n                                  },\n                                  \"name\": \"setAttribute\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 12319,\n                                  \"end\": 12328,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 423,\n                                      \"column\": 27\n                                    },\n                                    \"end\": {\n                                      \"line\": 423,\n                                      \"column\": 36\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 12319,\n                                    \"end\": 12323,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 423,\n                                        \"column\": 27\n                                      },\n                                      \"end\": {\n                                        \"line\": 423,\n                                        \"column\": 31\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 12324,\n                                    \"end\": 12328,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 423,\n                                        \"column\": 32\n                                      },\n                                      \"end\": {\n                                        \"line\": 423,\n                                        \"column\": 36\n                                      },\n                                      \"identifierName\": \"attr\"\n                                    },\n                                    \"name\": \"attr\"\n                                  },\n                                  \"computed\": false\n                                },\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 12330,\n                                  \"end\": 12333,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 423,\n                                      \"column\": 38\n                                    },\n                                    \"end\": {\n                                      \"line\": 423,\n                                      \"column\": 41\n                                    },\n                                    \"identifierName\": \"str\"\n                                  },\n                                  \"name\": \"str\"\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 12347,\n                        \"end\": 12548,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 424,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 432,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"IfStatement\",\n                            \"start\": 12355,\n                            \"end\": 12542,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 425,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 431,\n                                \"column\": 7\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 12359,\n                              \"end\": 12371,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 425,\n                                  \"column\": 10\n                                },\n                                \"end\": {\n                                  \"line\": 425,\n                                  \"column\": 22\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 12359,\n                                \"end\": 12363,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 425,\n                                    \"column\": 10\n                                  },\n                                  \"end\": {\n                                    \"line\": 425,\n                                    \"column\": 14\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 12364,\n                                \"end\": 12371,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 425,\n                                    \"column\": 15\n                                  },\n                                  \"end\": {\n                                    \"line\": 425,\n                                    \"column\": 22\n                                  },\n                                  \"identifierName\": \"isInput\"\n                                },\n                                \"name\": \"isInput\"\n                              },\n                              \"computed\": false\n                            },\n                            \"consequent\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 12373,\n                              \"end\": 12411,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 425,\n                                  \"column\": 24\n                                },\n                                \"end\": {\n                                  \"line\": 427,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 12383,\n                                  \"end\": 12403,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 426,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 426,\n                                      \"column\": 28\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"AssignmentExpression\",\n                                    \"start\": 12383,\n                                    \"end\": 12402,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 426,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 426,\n                                        \"column\": 27\n                                      }\n                                    },\n                                    \"operator\": \"=\",\n                                    \"left\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 12383,\n                                      \"end\": 12396,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 426,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 426,\n                                          \"column\": 21\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 12383,\n                                        \"end\": 12390,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 426,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 426,\n                                            \"column\": 15\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 12383,\n                                          \"end\": 12387,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 426,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 426,\n                                              \"column\": 12\n                                            }\n                                          }\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 12388,\n                                          \"end\": 12390,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 426,\n                                              \"column\": 13\n                                            },\n                                            \"end\": {\n                                              \"line\": 426,\n                                              \"column\": 15\n                                            },\n                                            \"identifierName\": \"el\"\n                                          },\n                                          \"name\": \"el\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 12391,\n                                        \"end\": 12396,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 426,\n                                            \"column\": 16\n                                          },\n                                          \"end\": {\n                                            \"line\": 426,\n                                            \"column\": 21\n                                          },\n                                          \"identifierName\": \"value\"\n                                        },\n                                        \"name\": \"value\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"right\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 12399,\n                                      \"end\": 12402,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 426,\n                                          \"column\": 24\n                                        },\n                                        \"end\": {\n                                          \"line\": 426,\n                                          \"column\": 27\n                                        },\n                                        \"identifierName\": \"str\"\n                                      },\n                                      \"name\": \"str\"\n                                    }\n                                  }\n                                }\n                              ],\n                              \"directives\": []\n                            },\n                            \"alternate\": {\n                              \"type\": \"IfStatement\",\n                              \"start\": 12417,\n                              \"end\": 12542,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 427,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 431,\n                                  \"column\": 7\n                                }\n                              },\n                              \"test\": {\n                                \"type\": \"BinaryExpression\",\n                                \"start\": 12421,\n                                \"end\": 12448,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 427,\n                                    \"column\": 17\n                                  },\n                                  \"end\": {\n                                    \"line\": 427,\n                                    \"column\": 44\n                                  }\n                                },\n                                \"left\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 12421,\n                                  \"end\": 12437,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 427,\n                                      \"column\": 17\n                                    },\n                                    \"end\": {\n                                      \"line\": 427,\n                                      \"column\": 33\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 12421,\n                                    \"end\": 12425,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 427,\n                                        \"column\": 17\n                                      },\n                                      \"end\": {\n                                        \"line\": 427,\n                                        \"column\": 21\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 12426,\n                                    \"end\": 12437,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 427,\n                                        \"column\": 22\n                                      },\n                                      \"end\": {\n                                        \"line\": 427,\n                                        \"column\": 33\n                                      },\n                                      \"identifierName\": \"contentType\"\n                                    },\n                                    \"name\": \"contentType\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"operator\": \"===\",\n                                \"right\": {\n                                  \"type\": \"StringLiteral\",\n                                  \"start\": 12442,\n                                  \"end\": 12448,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 427,\n                                      \"column\": 38\n                                    },\n                                    \"end\": {\n                                      \"line\": 427,\n                                      \"column\": 44\n                                    }\n                                  },\n                                  \"extra\": {\n                                    \"rawValue\": \"html\",\n                                    \"raw\": \"'html'\"\n                                  },\n                                  \"value\": \"html\"\n                                }\n                              },\n                              \"consequent\": {\n                                \"type\": \"BlockStatement\",\n                                \"start\": 12450,\n                                \"end\": 12492,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 427,\n                                    \"column\": 46\n                                  },\n                                  \"end\": {\n                                    \"line\": 429,\n                                    \"column\": 7\n                                  }\n                                },\n                                \"body\": [\n                                  {\n                                    \"type\": \"ExpressionStatement\",\n                                    \"start\": 12460,\n                                    \"end\": 12484,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 428,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 428,\n                                        \"column\": 32\n                                      }\n                                    },\n                                    \"expression\": {\n                                      \"type\": \"AssignmentExpression\",\n                                      \"start\": 12460,\n                                      \"end\": 12483,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 428,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 428,\n                                          \"column\": 31\n                                        }\n                                      },\n                                      \"operator\": \"=\",\n                                      \"left\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 12460,\n                                        \"end\": 12477,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 428,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 428,\n                                            \"column\": 25\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 12460,\n                                          \"end\": 12467,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 428,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 428,\n                                              \"column\": 15\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"ThisExpression\",\n                                            \"start\": 12460,\n                                            \"end\": 12464,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 428,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 428,\n                                                \"column\": 12\n                                              }\n                                            }\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 12465,\n                                            \"end\": 12467,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 428,\n                                                \"column\": 13\n                                              },\n                                              \"end\": {\n                                                \"line\": 428,\n                                                \"column\": 15\n                                              },\n                                              \"identifierName\": \"el\"\n                                            },\n                                            \"name\": \"el\"\n                                          },\n                                          \"computed\": false\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 12468,\n                                          \"end\": 12477,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 428,\n                                              \"column\": 16\n                                            },\n                                            \"end\": {\n                                              \"line\": 428,\n                                              \"column\": 25\n                                            },\n                                            \"identifierName\": \"innerHTML\"\n                                          },\n                                          \"name\": \"innerHTML\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"right\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 12480,\n                                        \"end\": 12483,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 428,\n                                            \"column\": 28\n                                          },\n                                          \"end\": {\n                                            \"line\": 428,\n                                            \"column\": 31\n                                          },\n                                          \"identifierName\": \"str\"\n                                        },\n                                        \"name\": \"str\"\n                                      }\n                                    }\n                                  }\n                                ],\n                                \"directives\": []\n                              },\n                              \"alternate\": {\n                                \"type\": \"BlockStatement\",\n                                \"start\": 12498,\n                                \"end\": 12542,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 429,\n                                    \"column\": 13\n                                  },\n                                  \"end\": {\n                                    \"line\": 431,\n                                    \"column\": 7\n                                  }\n                                },\n                                \"body\": [\n                                  {\n                                    \"type\": \"ExpressionStatement\",\n                                    \"start\": 12508,\n                                    \"end\": 12534,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 430,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 430,\n                                        \"column\": 34\n                                      }\n                                    },\n                                    \"expression\": {\n                                      \"type\": \"AssignmentExpression\",\n                                      \"start\": 12508,\n                                      \"end\": 12533,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 430,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 430,\n                                          \"column\": 33\n                                        }\n                                      },\n                                      \"operator\": \"=\",\n                                      \"left\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 12508,\n                                        \"end\": 12527,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 430,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 430,\n                                            \"column\": 27\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 12508,\n                                          \"end\": 12515,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 430,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 430,\n                                              \"column\": 15\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"ThisExpression\",\n                                            \"start\": 12508,\n                                            \"end\": 12512,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 430,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 430,\n                                                \"column\": 12\n                                              }\n                                            }\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 12513,\n                                            \"end\": 12515,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 430,\n                                                \"column\": 13\n                                              },\n                                              \"end\": {\n                                                \"line\": 430,\n                                                \"column\": 15\n                                              },\n                                              \"identifierName\": \"el\"\n                                            },\n                                            \"name\": \"el\"\n                                          },\n                                          \"computed\": false\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 12516,\n                                          \"end\": 12527,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 430,\n                                              \"column\": 16\n                                            },\n                                            \"end\": {\n                                              \"line\": 430,\n                                              \"column\": 27\n                                            },\n                                            \"identifierName\": \"textContent\"\n                                          },\n                                          \"name\": \"textContent\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"right\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 12530,\n                                        \"end\": 12533,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 430,\n                                            \"column\": 30\n                                          },\n                                          \"end\": {\n                                            \"line\": 430,\n                                            \"column\": 33\n                                          },\n                                          \"identifierName\": \"str\"\n                                        },\n                                        \"name\": \"str\"\n                                      }\n                                    }\n                                  }\n                                ],\n                                \"directives\": []\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Replaces current text in the HTML element\\n   * depending on element type\\n   * @param {string} str\\n   * @private\\n   \",\n                    \"start\": 12123,\n                    \"end\": 12249,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 415,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 420,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * If using input elements, bind focus in order to\\n   * start and stop the animation\\n   * @private\\n   \",\n                    \"start\": 12556,\n                    \"end\": 12666,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 435,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 439,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 12669,\n                \"end\": 12952,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 440,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 451,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 12669,\n                  \"end\": 12684,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 440,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 440,\n                      \"column\": 17\n                    },\n                    \"identifierName\": \"bindFocusEvents\"\n                  },\n                  \"name\": \"bindFocusEvents\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 12687,\n                  \"end\": 12952,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 440,\n                      \"column\": 20\n                    },\n                    \"end\": {\n                      \"line\": 451,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 12693,\n                      \"end\": 12719,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 441,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 441,\n                          \"column\": 30\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"UnaryExpression\",\n                        \"start\": 12697,\n                        \"end\": 12710,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 441,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 441,\n                            \"column\": 21\n                          }\n                        },\n                        \"operator\": \"!\",\n                        \"prefix\": true,\n                        \"argument\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 12698,\n                          \"end\": 12710,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 441,\n                              \"column\": 9\n                            },\n                            \"end\": {\n                              \"line\": 441,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 12698,\n                            \"end\": 12702,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 441,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 441,\n                                \"column\": 13\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 12703,\n                            \"end\": 12710,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 441,\n                                \"column\": 14\n                              },\n                              \"end\": {\n                                \"line\": 441,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"isInput\"\n                            },\n                            \"name\": \"isInput\"\n                          },\n                          \"computed\": false\n                        },\n                        \"extra\": {\n                          \"parenthesizedArgument\": false\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 12712,\n                        \"end\": 12719,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 441,\n                            \"column\": 23\n                          },\n                          \"end\": {\n                            \"line\": 441,\n                            \"column\": 30\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 12724,\n                      \"end\": 12793,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 442,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 444,\n                          \"column\": 7\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 12724,\n                        \"end\": 12792,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 442,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 444,\n                            \"column\": 6\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 12724,\n                          \"end\": 12748,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 442,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 442,\n                              \"column\": 28\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 12724,\n                            \"end\": 12731,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 442,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 442,\n                                \"column\": 11\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 12724,\n                              \"end\": 12728,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 442,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 442,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 12729,\n                              \"end\": 12731,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 442,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 442,\n                                  \"column\": 11\n                                },\n                                \"identifierName\": \"el\"\n                              },\n                              \"name\": \"el\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 12732,\n                            \"end\": 12748,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 442,\n                                \"column\": 12\n                              },\n                              \"end\": {\n                                \"line\": 442,\n                                \"column\": 28\n                              },\n                              \"identifierName\": \"addEventListener\"\n                            },\n                            \"name\": \"addEventListener\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 12749,\n                            \"end\": 12756,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 442,\n                                \"column\": 29\n                              },\n                              \"end\": {\n                                \"line\": 442,\n                                \"column\": 36\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"focus\",\n                              \"raw\": \"'focus'\"\n                            },\n                            \"value\": \"focus\"\n                          },\n                          {\n                            \"type\": \"ArrowFunctionExpression\",\n                            \"start\": 12758,\n                            \"end\": 12791,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 442,\n                                \"column\": 38\n                              },\n                              \"end\": {\n                                \"line\": 444,\n                                \"column\": 5\n                              }\n                            },\n                            \"id\": null,\n                            \"generator\": false,\n                            \"expression\": false,\n                            \"async\": false,\n                            \"params\": [\n                              {\n                                \"type\": \"Identifier\",\n                                \"start\": 12759,\n                                \"end\": 12760,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 442,\n                                    \"column\": 39\n                                  },\n                                  \"end\": {\n                                    \"line\": 442,\n                                    \"column\": 40\n                                  },\n                                  \"identifierName\": \"e\"\n                                },\n                                \"name\": \"e\"\n                              }\n                            ],\n                            \"body\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 12765,\n                              \"end\": 12791,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 442,\n                                  \"column\": 45\n                                },\n                                \"end\": {\n                                  \"line\": 444,\n                                  \"column\": 5\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 12773,\n                                  \"end\": 12785,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 443,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 443,\n                                      \"column\": 18\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"CallExpression\",\n                                    \"start\": 12773,\n                                    \"end\": 12784,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 443,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 443,\n                                        \"column\": 17\n                                      }\n                                    },\n                                    \"callee\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 12773,\n                                      \"end\": 12782,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 443,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 443,\n                                          \"column\": 15\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 12773,\n                                        \"end\": 12777,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 443,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 443,\n                                            \"column\": 10\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 12778,\n                                        \"end\": 12782,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 443,\n                                            \"column\": 11\n                                          },\n                                          \"end\": {\n                                            \"line\": 443,\n                                            \"column\": 15\n                                          },\n                                          \"identifierName\": \"stop\"\n                                        },\n                                        \"name\": \"stop\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"arguments\": []\n                                  }\n                                }\n                              ],\n                              \"directives\": []\n                            }\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 12798,\n                      \"end\": 12948,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 445,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 450,\n                          \"column\": 7\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 12798,\n                        \"end\": 12947,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 445,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 450,\n                            \"column\": 6\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 12798,\n                          \"end\": 12822,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 445,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 445,\n                              \"column\": 28\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 12798,\n                            \"end\": 12805,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 445,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 445,\n                                \"column\": 11\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 12798,\n                              \"end\": 12802,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 445,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 445,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 12803,\n                              \"end\": 12805,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 445,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 445,\n                                  \"column\": 11\n                                },\n                                \"identifierName\": \"el\"\n                              },\n                              \"name\": \"el\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 12806,\n                            \"end\": 12822,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 445,\n                                \"column\": 12\n                              },\n                              \"end\": {\n                                \"line\": 445,\n                                \"column\": 28\n                              },\n                              \"identifierName\": \"addEventListener\"\n                            },\n                            \"name\": \"addEventListener\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 12823,\n                            \"end\": 12829,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 445,\n                                \"column\": 29\n                              },\n                              \"end\": {\n                                \"line\": 445,\n                                \"column\": 35\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"blur\",\n                              \"raw\": \"'blur'\"\n                            },\n                            \"value\": \"blur\"\n                          },\n                          {\n                            \"type\": \"ArrowFunctionExpression\",\n                            \"start\": 12831,\n                            \"end\": 12946,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 445,\n                                \"column\": 37\n                              },\n                              \"end\": {\n                                \"line\": 450,\n                                \"column\": 5\n                              }\n                            },\n                            \"id\": null,\n                            \"generator\": false,\n                            \"expression\": false,\n                            \"async\": false,\n                            \"params\": [\n                              {\n                                \"type\": \"Identifier\",\n                                \"start\": 12832,\n                                \"end\": 12833,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 445,\n                                    \"column\": 38\n                                  },\n                                  \"end\": {\n                                    \"line\": 445,\n                                    \"column\": 39\n                                  },\n                                  \"identifierName\": \"e\"\n                                },\n                                \"name\": \"e\"\n                              }\n                            ],\n                            \"body\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 12838,\n                              \"end\": 12946,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 445,\n                                  \"column\": 44\n                                },\n                                \"end\": {\n                                  \"line\": 450,\n                                  \"column\": 5\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"IfStatement\",\n                                  \"start\": 12846,\n                                  \"end\": 12920,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 446,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 448,\n                                      \"column\": 7\n                                    }\n                                  },\n                                  \"test\": {\n                                    \"type\": \"LogicalExpression\",\n                                    \"start\": 12850,\n                                    \"end\": 12893,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 446,\n                                        \"column\": 10\n                                      },\n                                      \"end\": {\n                                        \"line\": 446,\n                                        \"column\": 53\n                                      }\n                                    },\n                                    \"left\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 12850,\n                                      \"end\": 12863,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 446,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 446,\n                                          \"column\": 23\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 12850,\n                                        \"end\": 12857,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 446,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 446,\n                                            \"column\": 17\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 12850,\n                                          \"end\": 12854,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 446,\n                                              \"column\": 10\n                                            },\n                                            \"end\": {\n                                              \"line\": 446,\n                                              \"column\": 14\n                                            }\n                                          }\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 12855,\n                                          \"end\": 12857,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 446,\n                                              \"column\": 15\n                                            },\n                                            \"end\": {\n                                              \"line\": 446,\n                                              \"column\": 17\n                                            },\n                                            \"identifierName\": \"el\"\n                                          },\n                                          \"name\": \"el\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 12858,\n                                        \"end\": 12863,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 446,\n                                            \"column\": 18\n                                          },\n                                          \"end\": {\n                                            \"line\": 446,\n                                            \"column\": 23\n                                          },\n                                          \"identifierName\": \"value\"\n                                        },\n                                        \"name\": \"value\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"operator\": \"&&\",\n                                    \"right\": {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 12867,\n                                      \"end\": 12893,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 446,\n                                          \"column\": 27\n                                        },\n                                        \"end\": {\n                                          \"line\": 446,\n                                          \"column\": 53\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 12867,\n                                        \"end\": 12887,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 446,\n                                            \"column\": 27\n                                          },\n                                          \"end\": {\n                                            \"line\": 446,\n                                            \"column\": 47\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 12867,\n                                          \"end\": 12880,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 446,\n                                              \"column\": 27\n                                            },\n                                            \"end\": {\n                                              \"line\": 446,\n                                              \"column\": 40\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 12867,\n                                            \"end\": 12874,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 446,\n                                                \"column\": 27\n                                              },\n                                              \"end\": {\n                                                \"line\": 446,\n                                                \"column\": 34\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"ThisExpression\",\n                                              \"start\": 12867,\n                                              \"end\": 12871,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 446,\n                                                  \"column\": 27\n                                                },\n                                                \"end\": {\n                                                  \"line\": 446,\n                                                  \"column\": 31\n                                                }\n                                              }\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 12872,\n                                              \"end\": 12874,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 446,\n                                                  \"column\": 32\n                                                },\n                                                \"end\": {\n                                                  \"line\": 446,\n                                                  \"column\": 34\n                                                },\n                                                \"identifierName\": \"el\"\n                                              },\n                                              \"name\": \"el\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 12875,\n                                            \"end\": 12880,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 446,\n                                                \"column\": 35\n                                              },\n                                              \"end\": {\n                                                \"line\": 446,\n                                                \"column\": 40\n                                              },\n                                              \"identifierName\": \"value\"\n                                            },\n                                            \"name\": \"value\"\n                                          },\n                                          \"computed\": false\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 12881,\n                                          \"end\": 12887,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 446,\n                                              \"column\": 41\n                                            },\n                                            \"end\": {\n                                              \"line\": 446,\n                                              \"column\": 47\n                                            },\n                                            \"identifierName\": \"length\"\n                                          },\n                                          \"name\": \"length\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"operator\": \"!==\",\n                                      \"right\": {\n                                        \"type\": \"NumericLiteral\",\n                                        \"start\": 12892,\n                                        \"end\": 12893,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 446,\n                                            \"column\": 52\n                                          },\n                                          \"end\": {\n                                            \"line\": 446,\n                                            \"column\": 53\n                                          }\n                                        },\n                                        \"extra\": {\n                                          \"rawValue\": 0,\n                                          \"raw\": \"0\"\n                                        },\n                                        \"value\": 0\n                                      }\n                                    }\n                                  },\n                                  \"consequent\": {\n                                    \"type\": \"BlockStatement\",\n                                    \"start\": 12895,\n                                    \"end\": 12920,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 446,\n                                        \"column\": 55\n                                      },\n                                      \"end\": {\n                                        \"line\": 448,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"body\": [\n                                      {\n                                        \"type\": \"ReturnStatement\",\n                                        \"start\": 12905,\n                                        \"end\": 12912,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 447,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 447,\n                                            \"column\": 15\n                                          }\n                                        },\n                                        \"argument\": null\n                                      }\n                                    ],\n                                    \"directives\": []\n                                  },\n                                  \"alternate\": null\n                                },\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 12927,\n                                  \"end\": 12940,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 449,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 449,\n                                      \"column\": 19\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"CallExpression\",\n                                    \"start\": 12927,\n                                    \"end\": 12939,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 449,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 449,\n                                        \"column\": 18\n                                      }\n                                    },\n                                    \"callee\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 12927,\n                                      \"end\": 12937,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 449,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 449,\n                                          \"column\": 16\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 12927,\n                                        \"end\": 12931,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 449,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 449,\n                                            \"column\": 10\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 12932,\n                                        \"end\": 12937,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 449,\n                                            \"column\": 11\n                                          },\n                                          \"end\": {\n                                            \"line\": 449,\n                                            \"column\": 16\n                                          },\n                                          \"identifierName\": \"start\"\n                                        },\n                                        \"name\": \"start\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"arguments\": []\n                                  }\n                                }\n                              ],\n                              \"directives\": []\n                            }\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * If using input elements, bind focus in order to\\n   * start and stop the animation\\n   * @private\\n   \",\n                    \"start\": 12556,\n                    \"end\": 12666,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 435,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 439,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * On init, insert the cursor element\\n   * @private\\n   \",\n                    \"start\": 12956,\n                    \"end\": 13019,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 453,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 456,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 13022,\n                \"end\": 13394,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 457,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 466,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 13022,\n                  \"end\": 13034,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 457,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 457,\n                      \"column\": 14\n                    },\n                    \"identifierName\": \"insertCursor\"\n                  },\n                  \"name\": \"insertCursor\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 13037,\n                  \"end\": 13394,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 457,\n                      \"column\": 17\n                    },\n                    \"end\": {\n                      \"line\": 466,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 13043,\n                      \"end\": 13072,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 458,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 458,\n                          \"column\": 33\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"UnaryExpression\",\n                        \"start\": 13047,\n                        \"end\": 13063,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 458,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 458,\n                            \"column\": 24\n                          }\n                        },\n                        \"operator\": \"!\",\n                        \"prefix\": true,\n                        \"argument\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 13048,\n                          \"end\": 13063,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 458,\n                              \"column\": 9\n                            },\n                            \"end\": {\n                              \"line\": 458,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 13048,\n                            \"end\": 13052,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 458,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 458,\n                                \"column\": 13\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 13053,\n                            \"end\": 13063,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 458,\n                                \"column\": 14\n                              },\n                              \"end\": {\n                                \"line\": 458,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"showCursor\"\n                            },\n                            \"name\": \"showCursor\"\n                          },\n                          \"computed\": false\n                        },\n                        \"extra\": {\n                          \"parenthesizedArgument\": false\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 13065,\n                        \"end\": 13072,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 458,\n                            \"column\": 26\n                          },\n                          \"end\": {\n                            \"line\": 458,\n                            \"column\": 33\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 13077,\n                      \"end\": 13101,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 459,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 459,\n                          \"column\": 28\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 13081,\n                        \"end\": 13092,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 459,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 459,\n                            \"column\": 19\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 13081,\n                          \"end\": 13085,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 459,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 459,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 13086,\n                          \"end\": 13092,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 459,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 459,\n                              \"column\": 19\n                            },\n                            \"identifierName\": \"cursor\"\n                          },\n                          \"name\": \"cursor\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 13094,\n                        \"end\": 13101,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 459,\n                            \"column\": 21\n                          },\n                          \"end\": {\n                            \"line\": 459,\n                            \"column\": 28\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 13106,\n                      \"end\": 13151,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 460,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 460,\n                          \"column\": 49\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 13106,\n                        \"end\": 13150,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 460,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 460,\n                            \"column\": 48\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 13106,\n                          \"end\": 13117,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 460,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 460,\n                              \"column\": 15\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 13106,\n                            \"end\": 13110,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 460,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 460,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 13111,\n                            \"end\": 13117,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 460,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 460,\n                                \"column\": 15\n                              },\n                              \"identifierName\": \"cursor\"\n                            },\n                            \"name\": \"cursor\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 13120,\n                          \"end\": 13150,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 460,\n                              \"column\": 18\n                            },\n                            \"end\": {\n                              \"line\": 460,\n                              \"column\": 48\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 13120,\n                            \"end\": 13142,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 460,\n                                \"column\": 18\n                              },\n                              \"end\": {\n                                \"line\": 460,\n                                \"column\": 40\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 13120,\n                              \"end\": 13128,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 460,\n                                  \"column\": 18\n                                },\n                                \"end\": {\n                                  \"line\": 460,\n                                  \"column\": 26\n                                },\n                                \"identifierName\": \"document\"\n                              },\n                              \"name\": \"document\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 13129,\n                              \"end\": 13142,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 460,\n                                  \"column\": 27\n                                },\n                                \"end\": {\n                                  \"line\": 460,\n                                  \"column\": 40\n                                },\n                                \"identifierName\": \"createElement\"\n                              },\n                              \"name\": \"createElement\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"StringLiteral\",\n                              \"start\": 13143,\n                              \"end\": 13149,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 460,\n                                  \"column\": 41\n                                },\n                                \"end\": {\n                                  \"line\": 460,\n                                  \"column\": 47\n                                }\n                              },\n                              \"extra\": {\n                                \"rawValue\": \"span\",\n                                \"raw\": \"'span'\"\n                              },\n                              \"value\": \"span\"\n                            }\n                          ]\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 13156,\n                      \"end\": 13195,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 461,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 461,\n                          \"column\": 43\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 13156,\n                        \"end\": 13194,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 461,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 461,\n                            \"column\": 42\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 13156,\n                          \"end\": 13177,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 461,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 461,\n                              \"column\": 25\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 13156,\n                            \"end\": 13167,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 461,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 461,\n                                \"column\": 15\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 13156,\n                              \"end\": 13160,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 461,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 461,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 13161,\n                              \"end\": 13167,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 461,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 461,\n                                  \"column\": 15\n                                },\n                                \"identifierName\": \"cursor\"\n                              },\n                              \"name\": \"cursor\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 13168,\n                            \"end\": 13177,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 461,\n                                \"column\": 16\n                              },\n                              \"end\": {\n                                \"line\": 461,\n                                \"column\": 25\n                              },\n                              \"identifierName\": \"className\"\n                            },\n                            \"name\": \"className\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"StringLiteral\",\n                          \"start\": 13180,\n                          \"end\": 13194,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 461,\n                              \"column\": 28\n                            },\n                            \"end\": {\n                              \"line\": 461,\n                              \"column\": 42\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": \"typed-cursor\",\n                            \"raw\": \"'typed-cursor'\"\n                          },\n                          \"value\": \"typed-cursor\"\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 13200,\n                      \"end\": 13246,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 462,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 462,\n                          \"column\": 50\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 13200,\n                        \"end\": 13245,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 462,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 462,\n                            \"column\": 49\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 13200,\n                          \"end\": 13224,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 462,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 462,\n                              \"column\": 28\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 13200,\n                            \"end\": 13211,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 462,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 462,\n                                \"column\": 15\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 13200,\n                              \"end\": 13204,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 462,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 462,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 13205,\n                              \"end\": 13211,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 462,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 462,\n                                  \"column\": 15\n                                },\n                                \"identifierName\": \"cursor\"\n                              },\n                              \"name\": \"cursor\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 13212,\n                            \"end\": 13224,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 462,\n                                \"column\": 16\n                              },\n                              \"end\": {\n                                \"line\": 462,\n                                \"column\": 28\n                              },\n                              \"identifierName\": \"setAttribute\"\n                            },\n                            \"name\": \"setAttribute\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 13225,\n                            \"end\": 13238,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 462,\n                                \"column\": 29\n                              },\n                              \"end\": {\n                                \"line\": 462,\n                                \"column\": 42\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"aria-hidden\",\n                              \"raw\": \"'aria-hidden'\"\n                            },\n                            \"value\": \"aria-hidden\"\n                          },\n                          {\n                            \"type\": \"BooleanLiteral\",\n                            \"start\": 13240,\n                            \"end\": 13244,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 462,\n                                \"column\": 44\n                              },\n                              \"end\": {\n                                \"line\": 462,\n                                \"column\": 48\n                              }\n                            },\n                            \"value\": true\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 13251,\n                      \"end\": 13291,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 463,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 463,\n                          \"column\": 44\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 13251,\n                        \"end\": 13290,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 463,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 463,\n                            \"column\": 43\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 13251,\n                          \"end\": 13272,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 463,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 463,\n                              \"column\": 25\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 13251,\n                            \"end\": 13262,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 463,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 463,\n                                \"column\": 15\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 13251,\n                              \"end\": 13255,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 463,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 463,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 13256,\n                              \"end\": 13262,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 463,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 463,\n                                  \"column\": 15\n                                },\n                                \"identifierName\": \"cursor\"\n                              },\n                              \"name\": \"cursor\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 13263,\n                            \"end\": 13272,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 463,\n                                \"column\": 16\n                              },\n                              \"end\": {\n                                \"line\": 463,\n                                \"column\": 25\n                              },\n                              \"identifierName\": \"innerHTML\"\n                            },\n                            \"name\": \"innerHTML\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 13275,\n                          \"end\": 13290,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 463,\n                              \"column\": 28\n                            },\n                            \"end\": {\n                              \"line\": 463,\n                              \"column\": 43\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 13275,\n                            \"end\": 13279,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 463,\n                                \"column\": 28\n                              },\n                              \"end\": {\n                                \"line\": 463,\n                                \"column\": 32\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 13280,\n                            \"end\": 13290,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 463,\n                                \"column\": 33\n                              },\n                              \"end\": {\n                                \"line\": 463,\n                                \"column\": 43\n                              },\n                              \"identifierName\": \"cursorChar\"\n                            },\n                            \"name\": \"cursorChar\"\n                          },\n                          \"computed\": false\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 13296,\n                      \"end\": 13390,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 464,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 465,\n                          \"column\": 72\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"LogicalExpression\",\n                        \"start\": 13296,\n                        \"end\": 13389,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 464,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 465,\n                            \"column\": 71\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 13296,\n                          \"end\": 13314,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 464,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 464,\n                              \"column\": 22\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 13296,\n                            \"end\": 13303,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 464,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 464,\n                                \"column\": 11\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 13296,\n                              \"end\": 13300,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 464,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 464,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 13301,\n                              \"end\": 13303,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 464,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 464,\n                                  \"column\": 11\n                                },\n                                \"identifierName\": \"el\"\n                              },\n                              \"name\": \"el\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 13304,\n                            \"end\": 13314,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 464,\n                                \"column\": 12\n                              },\n                              \"end\": {\n                                \"line\": 464,\n                                \"column\": 22\n                              },\n                              \"identifierName\": \"parentNode\"\n                            },\n                            \"name\": \"parentNode\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"&&\",\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 13324,\n                          \"end\": 13389,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 465,\n                              \"column\": 6\n                            },\n                            \"end\": {\n                              \"line\": 465,\n                              \"column\": 71\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 13324,\n                            \"end\": 13355,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 465,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 465,\n                                \"column\": 37\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 13324,\n                              \"end\": 13342,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 465,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 465,\n                                  \"column\": 24\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 13324,\n                                \"end\": 13331,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 465,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 465,\n                                    \"column\": 13\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 13324,\n                                  \"end\": 13328,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 465,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 465,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 13329,\n                                  \"end\": 13331,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 465,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 465,\n                                      \"column\": 13\n                                    },\n                                    \"identifierName\": \"el\"\n                                  },\n                                  \"name\": \"el\"\n                                },\n                                \"computed\": false\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 13332,\n                                \"end\": 13342,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 465,\n                                    \"column\": 14\n                                  },\n                                  \"end\": {\n                                    \"line\": 465,\n                                    \"column\": 24\n                                  },\n                                  \"identifierName\": \"parentNode\"\n                                },\n                                \"name\": \"parentNode\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 13343,\n                              \"end\": 13355,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 465,\n                                  \"column\": 25\n                                },\n                                \"end\": {\n                                  \"line\": 465,\n                                  \"column\": 37\n                                },\n                                \"identifierName\": \"insertBefore\"\n                              },\n                              \"name\": \"insertBefore\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 13356,\n                              \"end\": 13367,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 465,\n                                  \"column\": 38\n                                },\n                                \"end\": {\n                                  \"line\": 465,\n                                  \"column\": 49\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 13356,\n                                \"end\": 13360,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 465,\n                                    \"column\": 38\n                                  },\n                                  \"end\": {\n                                    \"line\": 465,\n                                    \"column\": 42\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 13361,\n                                \"end\": 13367,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 465,\n                                    \"column\": 43\n                                  },\n                                  \"end\": {\n                                    \"line\": 465,\n                                    \"column\": 49\n                                  },\n                                  \"identifierName\": \"cursor\"\n                                },\n                                \"name\": \"cursor\"\n                              },\n                              \"computed\": false\n                            },\n                            {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 13369,\n                              \"end\": 13388,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 465,\n                                  \"column\": 51\n                                },\n                                \"end\": {\n                                  \"line\": 465,\n                                  \"column\": 70\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 13369,\n                                \"end\": 13376,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 465,\n                                    \"column\": 51\n                                  },\n                                  \"end\": {\n                                    \"line\": 465,\n                                    \"column\": 58\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 13369,\n                                  \"end\": 13373,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 465,\n                                      \"column\": 51\n                                    },\n                                    \"end\": {\n                                      \"line\": 465,\n                                      \"column\": 55\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 13374,\n                                  \"end\": 13376,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 465,\n                                      \"column\": 56\n                                    },\n                                    \"end\": {\n                                      \"line\": 465,\n                                      \"column\": 58\n                                    },\n                                    \"identifierName\": \"el\"\n                                  },\n                                  \"name\": \"el\"\n                                },\n                                \"computed\": false\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 13377,\n                                \"end\": 13388,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 465,\n                                    \"column\": 59\n                                  },\n                                  \"end\": {\n                                    \"line\": 465,\n                                    \"column\": 70\n                                  },\n                                  \"identifierName\": \"nextSibling\"\n                                },\n                                \"name\": \"nextSibling\"\n                              },\n                              \"computed\": false\n                            }\n                          ]\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": []\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * On init, insert the cursor element\\n   * @private\\n   \",\n                    \"start\": 12956,\n                    \"end\": 13019,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 453,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 456,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              }\n            ]\n          },\n          \"leadingComments\": [\n            {\n              \"type\": \"CommentBlock\",\n              \"value\": \"*\\n * Welcome to Typed.js!\\n * @param {string} elementId HTML element ID _OR_ HTML element\\n * @param {object} options options object\\n * @returns {object} a new Typed object\\n \",\n              \"start\": 119,\n              \"end\": 295,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 5,\n                  \"column\": 0\n                },\n                \"end\": {\n                  \"line\": 10,\n                  \"column\": 3\n                }\n              }\n            }\n          ],\n          \"trailingComments\": []\n        },\n        \"leadingComments\": [\n          {\n            \"type\": \"CommentBlock\",\n            \"value\": \"*\\n * Welcome to Typed.js!\\n * @param {string} elementId HTML element ID _OR_ HTML element\\n * @param {object} options options object\\n * @returns {object} a new Typed object\\n \",\n            \"start\": 119,\n            \"end\": 295,\n            \"loc\": {\n              \"start\": {\n                \"line\": 5,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 10,\n                \"column\": 3\n              }\n            }\n          }\n        ]\n      }\n    ],\n    \"directives\": []\n  },\n  \"comments\": [\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * Welcome to Typed.js!\\n * @param {string} elementId HTML element ID _OR_ HTML element\\n * @param {object} options options object\\n * @returns {object} a new Typed object\\n \",\n      \"start\": 119,\n      \"end\": 295,\n      \"loc\": {\n        \"start\": {\n          \"line\": 5,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 10,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Initialize it up\",\n      \"start\": 365,\n      \"end\": 384,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" All systems go!\",\n      \"start\": 437,\n      \"end\": 455,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Toggle start() and stop() of the Typed instance\\n   * @public\\n   \",\n      \"start\": 481,\n      \"end\": 556,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 22,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Stop typing / backspacing and enable cursor blinking\\n   * @public\\n   \",\n      \"start\": 629,\n      \"end\": 709,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 30,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Start typing / backspacing after being stopped\\n   * @public\\n   \",\n      \"start\": 907,\n      \"end\": 981,\n      \"loc\": {\n        \"start\": {\n          \"line\": 39,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Destroy this instance of Typed\\n   * @public\\n   \",\n      \"start\": 1335,\n      \"end\": 1393,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 58,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Reset Typed and optionally restarts\\n   * @param {boolean} restart\\n   * @public\\n   \",\n      \"start\": 1472,\n      \"end\": 1565,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Sets up the typing animation\\n   * @private\\n   \",\n      \"start\": 1966,\n      \"end\": 2023,\n      \"loc\": {\n        \"start\": {\n          \"line\": 86,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Begins the typing animation\\n   * @private\\n   \",\n      \"start\": 2287,\n      \"end\": 2343,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Check if there is some text in the element, if yes start by backspacing the default message\",\n      \"start\": 2747,\n      \"end\": 2841,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 98\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Start typing\",\n      \"start\": 3012,\n      \"end\": 3027,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Called for each character typed\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 3116,\n      \"end\": 3316,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" skip over any HTML chars\",\n      \"start\": 4224,\n      \"end\": 4251,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" check for an escape character before a pause value\",\n      \"start\": 4399,\n      \"end\": 4452,\n      \"loc\": {\n        \"start\": {\n          \"line\": 170,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 170,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" format: \\\\^\\\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\",\n      \"start\": 4457,\n      \"end\": 4532,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 79\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" single ^ are removed from string\",\n      \"start\": 4537,\n      \"end\": 4572,\n      \"loc\": {\n        \"start\": {\n          \"line\": 172,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 172,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" skip at least 1\",\n      \"start\": 4666,\n      \"end\": 4684,\n      \"loc\": {\n        \"start\": {\n          \"line\": 175,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 175,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" strip out the escape character and pause value so they're not printed\",\n      \"start\": 4896,\n      \"end\": 4968,\n      \"loc\": {\n        \"start\": {\n          \"line\": 181,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 181,\n          \"column\": 80\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" check for skip characters formatted as\",\n      \"start\": 5138,\n      \"end\": 5179,\n      \"loc\": {\n        \"start\": {\n          \"line\": 189,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 189,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" \\\"this is a `string to print NOW` ...\\\"\",\n      \"start\": 5184,\n      \"end\": 5224,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 190,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" strip out the escape characters and append all the string in between\",\n      \"start\": 5431,\n      \"end\": 5502,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 77\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" timeout for any pause after a character\",\n      \"start\": 5869,\n      \"end\": 5911,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Accounts for blinking while paused\",\n      \"start\": 5956,\n      \"end\": 5993,\n      \"loc\": {\n        \"start\": {\n          \"line\": 209,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 209,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" We're done with this sentence!\",\n      \"start\": 6035,\n      \"end\": 6068,\n      \"loc\": {\n        \"start\": {\n          \"line\": 212,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 212,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" end of character pause\",\n      \"start\": 6245,\n      \"end\": 6270,\n      \"loc\": {\n        \"start\": {\n          \"line\": 218,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 218,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Continue to the next string & begin typing\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 6434,\n      \"end\": 6645,\n      \"loc\": {\n        \"start\": {\n          \"line\": 226,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 231,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" call before functions if applicable\",\n      \"start\": 6697,\n      \"end\": 6735,\n      \"loc\": {\n        \"start\": {\n          \"line\": 233,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 233,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" start typing each new char into existing string\",\n      \"start\": 6863,\n      \"end\": 6913,\n      \"loc\": {\n        \"start\": {\n          \"line\": 238,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 238,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" curString: arg, this.el.html: original text inside element\",\n      \"start\": 6918,\n      \"end\": 6979,\n      \"loc\": {\n        \"start\": {\n          \"line\": 239,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 239,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" loop the function\",\n      \"start\": 7103,\n      \"end\": 7123,\n      \"loc\": {\n        \"start\": {\n          \"line\": 243,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 243,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * We're done typing the current string\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 7173,\n      \"end\": 7378,\n      \"loc\": {\n        \"start\": {\n          \"line\": 247,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 252,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" fires callback function\",\n      \"start\": 7420,\n      \"end\": 7446,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" is this the final string\",\n      \"start\": 7535,\n      \"end\": 7562,\n      \"loc\": {\n        \"start\": {\n          \"line\": 257,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 257,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" callback that occurs on the last typed string\",\n      \"start\": 7622,\n      \"end\": 7670,\n      \"loc\": {\n        \"start\": {\n          \"line\": 259,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 259,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" quit if we wont loop back\",\n      \"start\": 7700,\n      \"end\": 7728,\n      \"loc\": {\n        \"start\": {\n          \"line\": 261,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 261,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Backspaces 1 character at a time\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 7940,\n      \"end\": 8141,\n      \"loc\": {\n        \"start\": {\n          \"line\": 271,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 276,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" replace text with base text + typed characters\",\n      \"start\": 8549,\n      \"end\": 8598,\n      \"loc\": {\n        \"start\": {\n          \"line\": 289,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 289,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if smartBack is enabled\",\n      \"start\": 8720,\n      \"end\": 8746,\n      \"loc\": {\n        \"start\": {\n          \"line\": 293,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 293,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" the remaining part of the current string is equal of the same part of the new string\",\n      \"start\": 8788,\n      \"end\": 8875,\n      \"loc\": {\n        \"start\": {\n          \"line\": 295,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 295,\n          \"column\": 95\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if the number (id of character in current string) is\",\n      \"start\": 9158,\n      \"end\": 9213,\n      \"loc\": {\n        \"start\": {\n          \"line\": 307,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 307,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" less than the stop number, keep going\",\n      \"start\": 9220,\n      \"end\": 9260,\n      \"loc\": {\n        \"start\": {\n          \"line\": 308,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 308,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" subtract characters one by one\",\n      \"start\": 9307,\n      \"end\": 9340,\n      \"loc\": {\n        \"start\": {\n          \"line\": 310,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 310,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" loop the function\",\n      \"start\": 9370,\n      \"end\": 9390,\n      \"loc\": {\n        \"start\": {\n          \"line\": 312,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 312,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if the stop number has been reached, increase\",\n      \"start\": 9491,\n      \"end\": 9539,\n      \"loc\": {\n        \"start\": {\n          \"line\": 315,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 315,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" array position to next string\",\n      \"start\": 9548,\n      \"end\": 9580,\n      \"loc\": {\n        \"start\": {\n          \"line\": 316,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 316,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" When looping, begin at the beginning after backspace complete\",\n      \"start\": 9614,\n      \"end\": 9678,\n      \"loc\": {\n        \"start\": {\n          \"line\": 318,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 318,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" humanized value for typing\",\n      \"start\": 9997,\n      \"end\": 10026,\n      \"loc\": {\n        \"start\": {\n          \"line\": 328,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 328,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Full animation is complete\\n   * @private\\n   \",\n      \"start\": 10052,\n      \"end\": 10107,\n      \"loc\": {\n        \"start\": {\n          \"line\": 332,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 335,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Has the typing been stopped\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @param {boolean} isTyping\\n   * @private\\n   \",\n      \"start\": 10261,\n      \"end\": 10488,\n      \"loc\": {\n        \"start\": {\n          \"line\": 345,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 351,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Toggle the blinking cursor\\n   * @param {boolean} isBlinking\\n   * @private\\n   \",\n      \"start\": 10660,\n      \"end\": 10748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 358,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 362,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if in paused state, don't toggle blinking a 2nd time\",\n      \"start\": 10814,\n      \"end\": 10869,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Speed in MS to type\\n   * @param {number} speed\\n   * @private\\n   \",\n      \"start\": 11158,\n      \"end\": 11233,\n      \"loc\": {\n        \"start\": {\n          \"line\": 376,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 380,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Shuffle the sequence of the strings array\\n   * @private\\n   \",\n      \"start\": 11322,\n      \"end\": 11392,\n      \"loc\": {\n        \"start\": {\n          \"line\": 385,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 388,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Adds a CSS class to fade out current string\\n   * @private\\n   \",\n      \"start\": 11527,\n      \"end\": 11599,\n      \"loc\": {\n        \"start\": {\n          \"line\": 394,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 397,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Resets current string if end of loop reached\",\n      \"start\": 11827,\n      \"end\": 11874,\n      \"loc\": {\n        \"start\": {\n          \"line\": 405,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 405,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Replaces current text in the HTML element\\n   * depending on element type\\n   * @param {string} str\\n   * @private\\n   \",\n      \"start\": 12123,\n      \"end\": 12249,\n      \"loc\": {\n        \"start\": {\n          \"line\": 415,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 420,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * If using input elements, bind focus in order to\\n   * start and stop the animation\\n   * @private\\n   \",\n      \"start\": 12556,\n      \"end\": 12666,\n      \"loc\": {\n        \"start\": {\n          \"line\": 435,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 439,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * On init, insert the cursor element\\n   * @private\\n   \",\n      \"start\": 12956,\n      \"end\": 13019,\n      \"loc\": {\n        \"start\": {\n          \"line\": 453,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 456,\n          \"column\": 5\n        }\n      }\n    }\n  ],\n  \"tokens\": [\n    {\n      \"type\": {\n        \"label\": \"import\",\n        \"keyword\": \"import\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"import\",\n      \"start\": 0,\n      \"end\": 6,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"raf\",\n      \"start\": 7,\n      \"end\": 10,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"from\",\n      \"start\": 11,\n      \"end\": 15,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"raf\",\n      \"start\": 16,\n      \"end\": 21,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 21,\n      \"end\": 22,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"import\",\n        \"keyword\": \"import\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"import\",\n      \"start\": 23,\n      \"end\": 29,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 30,\n      \"end\": 31,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"initializer\",\n      \"start\": 32,\n      \"end\": 43,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 44,\n      \"end\": 45,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"from\",\n      \"start\": 46,\n      \"end\": 50,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"./initializer.js\",\n      \"start\": 51,\n      \"end\": 69,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 69,\n      \"end\": 70,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"import\",\n        \"keyword\": \"import\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"import\",\n      \"start\": 71,\n      \"end\": 77,\n      \"loc\": {\n        \"start\": {\n          \"line\": 3,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 3,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 78,\n      \"end\": 79,\n      \"loc\": {\n        \"start\": {\n          \"line\": 3,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 3,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"htmlParser\",\n      \"start\": 80,\n      \"end\": 90,\n      \"loc\": {\n        \"start\": {\n          \"line\": 3,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 3,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 91,\n      \"end\": 92,\n      \"loc\": {\n        \"start\": {\n          \"line\": 3,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 3,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"from\",\n      \"start\": 93,\n      \"end\": 97,\n      \"loc\": {\n        \"start\": {\n          \"line\": 3,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 3,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"./html-parser.js\",\n      \"start\": 98,\n      \"end\": 116,\n      \"loc\": {\n        \"start\": {\n          \"line\": 3,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 3,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 116,\n      \"end\": 117,\n      \"loc\": {\n        \"start\": {\n          \"line\": 3,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 3,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * Welcome to Typed.js!\\n * @param {string} elementId HTML element ID _OR_ HTML element\\n * @param {object} options options object\\n * @returns {object} a new Typed object\\n \",\n      \"start\": 119,\n      \"end\": 295,\n      \"loc\": {\n        \"start\": {\n          \"line\": 5,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 10,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"export\",\n        \"keyword\": \"export\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"export\",\n      \"start\": 296,\n      \"end\": 302,\n      \"loc\": {\n        \"start\": {\n          \"line\": 11,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"default\",\n        \"keyword\": \"default\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"default\",\n      \"start\": 303,\n      \"end\": 310,\n      \"loc\": {\n        \"start\": {\n          \"line\": 11,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"class\",\n        \"keyword\": \"class\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"class\",\n      \"start\": 311,\n      \"end\": 316,\n      \"loc\": {\n        \"start\": {\n          \"line\": 11,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"Typed\",\n      \"start\": 317,\n      \"end\": 322,\n      \"loc\": {\n        \"start\": {\n          \"line\": 11,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 323,\n      \"end\": 324,\n      \"loc\": {\n        \"start\": {\n          \"line\": 11,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"constructor\",\n      \"start\": 327,\n      \"end\": 338,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 12,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 338,\n      \"end\": 339,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 12,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elementId\",\n      \"start\": 339,\n      \"end\": 348,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 12,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 348,\n      \"end\": 349,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 12,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 350,\n      \"end\": 357,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 12,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 357,\n      \"end\": 358,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 12,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 359,\n      \"end\": 360,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 12,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Initialize it up\",\n      \"start\": 365,\n      \"end\": 384,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"initializer\",\n      \"start\": 389,\n      \"end\": 400,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 400,\n      \"end\": 401,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"load\",\n      \"start\": 401,\n      \"end\": 405,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 405,\n      \"end\": 406,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 406,\n      \"end\": 410,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 410,\n      \"end\": 411,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 412,\n      \"end\": 419,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 419,\n      \"end\": 420,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elementId\",\n      \"start\": 421,\n      \"end\": 430,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 430,\n      \"end\": 431,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 431,\n      \"end\": 432,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" All systems go!\",\n      \"start\": 437,\n      \"end\": 455,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 460,\n      \"end\": 464,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 464,\n      \"end\": 465,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"begin\",\n      \"start\": 465,\n      \"end\": 470,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 470,\n      \"end\": 471,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 471,\n      \"end\": 472,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 472,\n      \"end\": 473,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 476,\n      \"end\": 477,\n      \"loc\": {\n        \"start\": {\n          \"line\": 17,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 17,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Toggle start() and stop() of the Typed instance\\n   * @public\\n   \",\n      \"start\": 481,\n      \"end\": 556,\n      \"loc\": {\n        \"start\": {\n          \"line\": 19,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 22,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggle\",\n      \"start\": 559,\n      \"end\": 565,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 565,\n      \"end\": 566,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 566,\n      \"end\": 567,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 568,\n      \"end\": 569,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 574,\n      \"end\": 578,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 578,\n      \"end\": 579,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 579,\n      \"end\": 584,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 584,\n      \"end\": 585,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 585,\n      \"end\": 591,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"?\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 592,\n      \"end\": 593,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 594,\n      \"end\": 598,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 598,\n      \"end\": 599,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"start\",\n      \"start\": 599,\n      \"end\": 604,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 604,\n      \"end\": 605,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 605,\n      \"end\": 606,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 607,\n      \"end\": 608,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 609,\n      \"end\": 613,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 613,\n      \"end\": 614,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stop\",\n      \"start\": 614,\n      \"end\": 618,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 618,\n      \"end\": 619,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 619,\n      \"end\": 620,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 620,\n      \"end\": 621,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 624,\n      \"end\": 625,\n      \"loc\": {\n        \"start\": {\n          \"line\": 25,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 25,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Stop typing / backspacing and enable cursor blinking\\n   * @public\\n   \",\n      \"start\": 629,\n      \"end\": 709,\n      \"loc\": {\n        \"start\": {\n          \"line\": 27,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 30,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stop\",\n      \"start\": 712,\n      \"end\": 716,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 716,\n      \"end\": 717,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 717,\n      \"end\": 718,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 719,\n      \"end\": 720,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 725,\n      \"end\": 727,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 728,\n      \"end\": 729,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 729,\n      \"end\": 733,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 733,\n      \"end\": 734,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typingComplete\",\n      \"start\": 734,\n      \"end\": 748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 748,\n      \"end\": 749,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 750,\n      \"end\": 756,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 756,\n      \"end\": 757,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 762,\n      \"end\": 764,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 765,\n      \"end\": 766,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 766,\n      \"end\": 770,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 770,\n      \"end\": 771,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 771,\n      \"end\": 776,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 776,\n      \"end\": 777,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 777,\n      \"end\": 783,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 783,\n      \"end\": 784,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 785,\n      \"end\": 791,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 791,\n      \"end\": 792,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 797,\n      \"end\": 801,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 801,\n      \"end\": 802,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 802,\n      \"end\": 816,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 816,\n      \"end\": 817,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 817,\n      \"end\": 821,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 821,\n      \"end\": 822,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 822,\n      \"end\": 823,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 828,\n      \"end\": 832,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 832,\n      \"end\": 833,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 833,\n      \"end\": 838,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 838,\n      \"end\": 839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 839,\n      \"end\": 845,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 846,\n      \"end\": 847,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 848,\n      \"end\": 852,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 852,\n      \"end\": 853,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 858,\n      \"end\": 862,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 862,\n      \"end\": 863,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 863,\n      \"end\": 870,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 870,\n      \"end\": 871,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onStop\",\n      \"start\": 871,\n      \"end\": 877,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 877,\n      \"end\": 878,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 878,\n      \"end\": 882,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 882,\n      \"end\": 883,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 883,\n      \"end\": 891,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 891,\n      \"end\": 892,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 893,\n      \"end\": 897,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 897,\n      \"end\": 898,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 898,\n      \"end\": 899,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 902,\n      \"end\": 903,\n      \"loc\": {\n        \"start\": {\n          \"line\": 37,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 37,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Start typing / backspacing after being stopped\\n   * @public\\n   \",\n      \"start\": 907,\n      \"end\": 981,\n      \"loc\": {\n        \"start\": {\n          \"line\": 39,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"start\",\n      \"start\": 984,\n      \"end\": 989,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 989,\n      \"end\": 990,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 990,\n      \"end\": 991,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 992,\n      \"end\": 993,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 998,\n      \"end\": 1000,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1001,\n      \"end\": 1002,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1002,\n      \"end\": 1006,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1006,\n      \"end\": 1007,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typingComplete\",\n      \"start\": 1007,\n      \"end\": 1021,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1021,\n      \"end\": 1022,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 1023,\n      \"end\": 1029,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1029,\n      \"end\": 1030,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 1035,\n      \"end\": 1037,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1038,\n      \"end\": 1039,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"prefix\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"!\",\n      \"start\": 1039,\n      \"end\": 1040,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1040,\n      \"end\": 1044,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1044,\n      \"end\": 1045,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1045,\n      \"end\": 1050,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1050,\n      \"end\": 1051,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 1051,\n      \"end\": 1057,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1057,\n      \"end\": 1058,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 1059,\n      \"end\": 1065,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1065,\n      \"end\": 1066,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1071,\n      \"end\": 1075,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1075,\n      \"end\": 1076,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1076,\n      \"end\": 1081,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1081,\n      \"end\": 1082,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 1082,\n      \"end\": 1088,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1089,\n      \"end\": 1090,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 1091,\n      \"end\": 1096,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1096,\n      \"end\": 1097,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 1102,\n      \"end\": 1104,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1105,\n      \"end\": 1106,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1106,\n      \"end\": 1110,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1110,\n      \"end\": 1111,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1111,\n      \"end\": 1116,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1116,\n      \"end\": 1117,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 1117,\n      \"end\": 1126,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1126,\n      \"end\": 1127,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1128,\n      \"end\": 1129,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1136,\n      \"end\": 1140,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1140,\n      \"end\": 1141,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 1141,\n      \"end\": 1150,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1150,\n      \"end\": 1151,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1151,\n      \"end\": 1155,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1155,\n      \"end\": 1156,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1156,\n      \"end\": 1161,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1161,\n      \"end\": 1162,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 1162,\n      \"end\": 1171,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1171,\n      \"end\": 1172,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1173,\n      \"end\": 1177,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1177,\n      \"end\": 1178,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1178,\n      \"end\": 1183,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1183,\n      \"end\": 1184,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 1184,\n      \"end\": 1193,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1193,\n      \"end\": 1194,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1194,\n      \"end\": 1195,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1200,\n      \"end\": 1201,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 1202,\n      \"end\": 1206,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1207,\n      \"end\": 1208,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1215,\n      \"end\": 1219,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1219,\n      \"end\": 1220,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backspace\",\n      \"start\": 1220,\n      \"end\": 1229,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1229,\n      \"end\": 1230,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1230,\n      \"end\": 1234,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1234,\n      \"end\": 1235,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1235,\n      \"end\": 1240,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1240,\n      \"end\": 1241,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 1241,\n      \"end\": 1250,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1250,\n      \"end\": 1251,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1252,\n      \"end\": 1256,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1256,\n      \"end\": 1257,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1257,\n      \"end\": 1262,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1262,\n      \"end\": 1263,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 1263,\n      \"end\": 1272,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1272,\n      \"end\": 1273,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1273,\n      \"end\": 1274,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1279,\n      \"end\": 1280,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1285,\n      \"end\": 1289,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1289,\n      \"end\": 1290,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1290,\n      \"end\": 1297,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1297,\n      \"end\": 1298,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onStart\",\n      \"start\": 1298,\n      \"end\": 1305,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1305,\n      \"end\": 1306,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1306,\n      \"end\": 1310,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1310,\n      \"end\": 1311,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 1311,\n      \"end\": 1319,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1319,\n      \"end\": 1320,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1321,\n      \"end\": 1325,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1325,\n      \"end\": 1326,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1326,\n      \"end\": 1327,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1330,\n      \"end\": 1331,\n      \"loc\": {\n        \"start\": {\n          \"line\": 53,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 53,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Destroy this instance of Typed\\n   * @public\\n   \",\n      \"start\": 1335,\n      \"end\": 1393,\n      \"loc\": {\n        \"start\": {\n          \"line\": 55,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 58,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"destroy\",\n      \"start\": 1396,\n      \"end\": 1403,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1403,\n      \"end\": 1404,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1404,\n      \"end\": 1405,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1406,\n      \"end\": 1407,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1412,\n      \"end\": 1416,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1416,\n      \"end\": 1417,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"reset\",\n      \"start\": 1417,\n      \"end\": 1422,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1422,\n      \"end\": 1423,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 1423,\n      \"end\": 1428,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1428,\n      \"end\": 1429,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1429,\n      \"end\": 1430,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1435,\n      \"end\": 1439,\n      \"loc\": {\n        \"start\": {\n          \"line\": 61,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 61,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1439,\n      \"end\": 1440,\n      \"loc\": {\n        \"start\": {\n          \"line\": 61,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 61,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1440,\n      \"end\": 1447,\n      \"loc\": {\n        \"start\": {\n          \"line\": 61,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 61,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1447,\n      \"end\": 1448,\n      \"loc\": {\n        \"start\": {\n          \"line\": 61,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 61,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onDestroy\",\n      \"start\": 1448,\n      \"end\": 1457,\n      \"loc\": {\n        \"start\": {\n          \"line\": 61,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 61,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1457,\n      \"end\": 1458,\n      \"loc\": {\n        \"start\": {\n          \"line\": 61,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 61,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1458,\n      \"end\": 1462,\n      \"loc\": {\n        \"start\": {\n          \"line\": 61,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 61,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1462,\n      \"end\": 1463,\n      \"loc\": {\n        \"start\": {\n          \"line\": 61,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 61,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1463,\n      \"end\": 1464,\n      \"loc\": {\n        \"start\": {\n          \"line\": 61,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 61,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1467,\n      \"end\": 1468,\n      \"loc\": {\n        \"start\": {\n          \"line\": 62,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 62,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Reset Typed and optionally restarts\\n   * @param {boolean} restart\\n   * @public\\n   \",\n      \"start\": 1472,\n      \"end\": 1565,\n      \"loc\": {\n        \"start\": {\n          \"line\": 64,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"reset\",\n      \"start\": 1568,\n      \"end\": 1573,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1573,\n      \"end\": 1574,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"restart\",\n      \"start\": 1574,\n      \"end\": 1581,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1582,\n      \"end\": 1583,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 1584,\n      \"end\": 1588,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1588,\n      \"end\": 1589,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1590,\n      \"end\": 1591,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"clearInterval\",\n      \"start\": 1596,\n      \"end\": 1609,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1609,\n      \"end\": 1610,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1610,\n      \"end\": 1614,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1614,\n      \"end\": 1615,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timeout\",\n      \"start\": 1615,\n      \"end\": 1622,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1622,\n      \"end\": 1623,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1623,\n      \"end\": 1624,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1629,\n      \"end\": 1633,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1633,\n      \"end\": 1634,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"replaceText\",\n      \"start\": 1634,\n      \"end\": 1645,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1645,\n      \"end\": 1646,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\",\n      \"start\": 1646,\n      \"end\": 1648,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1648,\n      \"end\": 1649,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1649,\n      \"end\": 1650,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 1655,\n      \"end\": 1657,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1658,\n      \"end\": 1659,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1659,\n      \"end\": 1663,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1663,\n      \"end\": 1664,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 1664,\n      \"end\": 1670,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"&&\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 2,\n        \"updateContext\": null\n      },\n      \"value\": \"&&\",\n      \"start\": 1671,\n      \"end\": 1673,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1674,\n      \"end\": 1678,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1678,\n      \"end\": 1679,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 1679,\n      \"end\": 1685,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1685,\n      \"end\": 1686,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"parentNode\",\n      \"start\": 1686,\n      \"end\": 1696,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1696,\n      \"end\": 1697,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1698,\n      \"end\": 1699,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1706,\n      \"end\": 1710,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1710,\n      \"end\": 1711,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 1711,\n      \"end\": 1717,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1717,\n      \"end\": 1718,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"parentNode\",\n      \"start\": 1718,\n      \"end\": 1728,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1728,\n      \"end\": 1729,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"removeChild\",\n      \"start\": 1729,\n      \"end\": 1740,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1740,\n      \"end\": 1741,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1741,\n      \"end\": 1745,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1745,\n      \"end\": 1746,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 1746,\n      \"end\": 1752,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1752,\n      \"end\": 1753,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1753,\n      \"end\": 1754,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1761,\n      \"end\": 1765,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1765,\n      \"end\": 1766,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 1766,\n      \"end\": 1772,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1773,\n      \"end\": 1774,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"null\",\n        \"keyword\": \"null\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"null\",\n      \"start\": 1775,\n      \"end\": 1779,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1779,\n      \"end\": 1780,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1785,\n      \"end\": 1786,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1791,\n      \"end\": 1795,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1795,\n      \"end\": 1796,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strPos\",\n      \"start\": 1796,\n      \"end\": 1802,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1803,\n      \"end\": 1804,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 1805,\n      \"end\": 1806,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1806,\n      \"end\": 1807,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1812,\n      \"end\": 1816,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1816,\n      \"end\": 1817,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 1817,\n      \"end\": 1825,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1826,\n      \"end\": 1827,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 1828,\n      \"end\": 1829,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1829,\n      \"end\": 1830,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1835,\n      \"end\": 1839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1839,\n      \"end\": 1840,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curLoop\",\n      \"start\": 1840,\n      \"end\": 1847,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1848,\n      \"end\": 1849,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 1850,\n      \"end\": 1851,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1851,\n      \"end\": 1852,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 1857,\n      \"end\": 1859,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1860,\n      \"end\": 1861,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"restart\",\n      \"start\": 1861,\n      \"end\": 1868,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1868,\n      \"end\": 1869,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1870,\n      \"end\": 1871,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1878,\n      \"end\": 1882,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1882,\n      \"end\": 1883,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"insertCursor\",\n      \"start\": 1883,\n      \"end\": 1895,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1895,\n      \"end\": 1896,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1896,\n      \"end\": 1897,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1897,\n      \"end\": 1898,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1905,\n      \"end\": 1909,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1909,\n      \"end\": 1910,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1910,\n      \"end\": 1917,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1917,\n      \"end\": 1918,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onReset\",\n      \"start\": 1918,\n      \"end\": 1925,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1925,\n      \"end\": 1926,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1926,\n      \"end\": 1930,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1930,\n      \"end\": 1931,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1931,\n      \"end\": 1932,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1939,\n      \"end\": 1943,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1943,\n      \"end\": 1944,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"begin\",\n      \"start\": 1944,\n      \"end\": 1949,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1949,\n      \"end\": 1950,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1950,\n      \"end\": 1951,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1951,\n      \"end\": 1952,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1957,\n      \"end\": 1958,\n      \"loc\": {\n        \"start\": {\n          \"line\": 83,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 83,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1961,\n      \"end\": 1962,\n      \"loc\": {\n        \"start\": {\n          \"line\": 84,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 84,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Sets up the typing animation\\n   * @private\\n   \",\n      \"start\": 1966,\n      \"end\": 2023,\n      \"loc\": {\n        \"start\": {\n          \"line\": 86,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"begin\",\n      \"start\": 2026,\n      \"end\": 2031,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2031,\n      \"end\": 2032,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2032,\n      \"end\": 2033,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2034,\n      \"end\": 2035,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2040,\n      \"end\": 2044,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2044,\n      \"end\": 2045,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 2045,\n      \"end\": 2052,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2052,\n      \"end\": 2053,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onBegin\",\n      \"start\": 2053,\n      \"end\": 2060,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2060,\n      \"end\": 2061,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2061,\n      \"end\": 2065,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2065,\n      \"end\": 2066,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2066,\n      \"end\": 2067,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2072,\n      \"end\": 2076,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2076,\n      \"end\": 2077,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typingComplete\",\n      \"start\": 2077,\n      \"end\": 2091,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2092,\n      \"end\": 2093,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 2094,\n      \"end\": 2099,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2099,\n      \"end\": 2100,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2105,\n      \"end\": 2109,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2109,\n      \"end\": 2110,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"shuffleStringsIfNeeded\",\n      \"start\": 2110,\n      \"end\": 2132,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2132,\n      \"end\": 2133,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2133,\n      \"end\": 2137,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2137,\n      \"end\": 2138,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2138,\n      \"end\": 2139,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2144,\n      \"end\": 2148,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2148,\n      \"end\": 2149,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"insertCursor\",\n      \"start\": 2149,\n      \"end\": 2161,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2161,\n      \"end\": 2162,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2162,\n      \"end\": 2163,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2163,\n      \"end\": 2164,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 2169,\n      \"end\": 2171,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2172,\n      \"end\": 2173,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2173,\n      \"end\": 2177,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2177,\n      \"end\": 2178,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"bindInputFocusEvents\",\n      \"start\": 2178,\n      \"end\": 2198,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2198,\n      \"end\": 2199,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2200,\n      \"end\": 2204,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2204,\n      \"end\": 2205,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"bindFocusEvents\",\n      \"start\": 2205,\n      \"end\": 2220,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2220,\n      \"end\": 2221,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2221,\n      \"end\": 2222,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2222,\n      \"end\": 2223,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"raf\",\n      \"start\": 2228,\n      \"end\": 2231,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2231,\n      \"end\": 2232,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2232,\n      \"end\": 2233,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timestamp\",\n      \"start\": 2233,\n      \"end\": 2242,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2242,\n      \"end\": 2243,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2244,\n      \"end\": 2246,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2247,\n      \"end\": 2251,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2251,\n      \"end\": 2252,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"beginAnimation\",\n      \"start\": 2252,\n      \"end\": 2266,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2266,\n      \"end\": 2267,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timestamp\",\n      \"start\": 2267,\n      \"end\": 2276,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2276,\n      \"end\": 2277,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2277,\n      \"end\": 2278,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2278,\n      \"end\": 2279,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2282,\n      \"end\": 2283,\n      \"loc\": {\n        \"start\": {\n          \"line\": 97,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 97,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Begins the typing animation\\n   * @private\\n   \",\n      \"start\": 2287,\n      \"end\": 2343,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"beginAnimation\",\n      \"start\": 2346,\n      \"end\": 2360,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2360,\n      \"end\": 2361,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timestamp\",\n      \"start\": 2361,\n      \"end\": 2370,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2370,\n      \"end\": 2371,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2372,\n      \"end\": 2373,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 2378,\n      \"end\": 2380,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2381,\n      \"end\": 2382,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2382,\n      \"end\": 2386,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2386,\n      \"end\": 2387,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"_beginAnimationStart\",\n      \"start\": 2387,\n      \"end\": 2407,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 2408,\n      \"end\": 2411,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"undefined\",\n      \"start\": 2412,\n      \"end\": 2421,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2421,\n      \"end\": 2422,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2423,\n      \"end\": 2424,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2431,\n      \"end\": 2435,\n      \"loc\": {\n        \"start\": {\n          \"line\": 105,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 105,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2435,\n      \"end\": 2436,\n      \"loc\": {\n        \"start\": {\n          \"line\": 105,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 105,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"_beginAnimationStart\",\n      \"start\": 2436,\n      \"end\": 2456,\n      \"loc\": {\n        \"start\": {\n          \"line\": 105,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 105,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2457,\n      \"end\": 2458,\n      \"loc\": {\n        \"start\": {\n          \"line\": 105,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 105,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timestamp\",\n      \"start\": 2459,\n      \"end\": 2468,\n      \"loc\": {\n        \"start\": {\n          \"line\": 105,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 105,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2468,\n      \"end\": 2469,\n      \"loc\": {\n        \"start\": {\n          \"line\": 105,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 105,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2474,\n      \"end\": 2475,\n      \"loc\": {\n        \"start\": {\n          \"line\": 106,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 106,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 2481,\n      \"end\": 2483,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2484,\n      \"end\": 2485,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2485,\n      \"end\": 2489,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2489,\n      \"end\": 2490,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"startDelay\",\n      \"start\": 2490,\n      \"end\": 2500,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \">\",\n      \"start\": 2501,\n      \"end\": 2502,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 2503,\n      \"end\": 2504,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2504,\n      \"end\": 2505,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2506,\n      \"end\": 2507,\n      \"loc\": {\n        \"start\": {\n          \"line\": 108,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 108,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 2514,\n      \"end\": 2519,\n      \"loc\": {\n        \"start\": {\n          \"line\": 109,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 109,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elapsed\",\n      \"start\": 2520,\n      \"end\": 2527,\n      \"loc\": {\n        \"start\": {\n          \"line\": 109,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 109,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2528,\n      \"end\": 2529,\n      \"loc\": {\n        \"start\": {\n          \"line\": 109,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 109,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timestamp\",\n      \"start\": 2530,\n      \"end\": 2539,\n      \"loc\": {\n        \"start\": {\n          \"line\": 109,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 109,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"-\",\n      \"start\": 2540,\n      \"end\": 2541,\n      \"loc\": {\n        \"start\": {\n          \"line\": 109,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 109,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2542,\n      \"end\": 2546,\n      \"loc\": {\n        \"start\": {\n          \"line\": 109,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 109,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2546,\n      \"end\": 2547,\n      \"loc\": {\n        \"start\": {\n          \"line\": 109,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 109,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"_beginAnimationStart\",\n      \"start\": 2547,\n      \"end\": 2567,\n      \"loc\": {\n        \"start\": {\n          \"line\": 109,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 109,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2567,\n      \"end\": 2568,\n      \"loc\": {\n        \"start\": {\n          \"line\": 109,\n          \"column\": 59\n        },\n        \"end\": {\n          \"line\": 109,\n          \"column\": 60\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 2575,\n      \"end\": 2577,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 110,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2578,\n      \"end\": 2579,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 110,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elapsed\",\n      \"start\": 2579,\n      \"end\": 2586,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 110,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \"<\",\n      \"start\": 2587,\n      \"end\": 2588,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 110,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2589,\n      \"end\": 2593,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 110,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2593,\n      \"end\": 2594,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 110,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"startDelay\",\n      \"start\": 2594,\n      \"end\": 2604,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 110,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2604,\n      \"end\": 2605,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 110,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2606,\n      \"end\": 2607,\n      \"loc\": {\n        \"start\": {\n          \"line\": 110,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 110,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"raf\",\n      \"start\": 2616,\n      \"end\": 2619,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2619,\n      \"end\": 2620,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2620,\n      \"end\": 2621,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timestamp\",\n      \"start\": 2621,\n      \"end\": 2630,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2630,\n      \"end\": 2631,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2632,\n      \"end\": 2634,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2635,\n      \"end\": 2639,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2639,\n      \"end\": 2640,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"beginAnimation\",\n      \"start\": 2640,\n      \"end\": 2654,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2654,\n      \"end\": 2655,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timestamp\",\n      \"start\": 2655,\n      \"end\": 2664,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2664,\n      \"end\": 2665,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2665,\n      \"end\": 2666,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2666,\n      \"end\": 2667,\n      \"loc\": {\n        \"start\": {\n          \"line\": 111,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 2676,\n      \"end\": 2682,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2682,\n      \"end\": 2683,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2690,\n      \"end\": 2691,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2696,\n      \"end\": 2697,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2703,\n      \"end\": 2707,\n      \"loc\": {\n        \"start\": {\n          \"line\": 116,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2707,\n      \"end\": 2708,\n      \"loc\": {\n        \"start\": {\n          \"line\": 116,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"_beginAnimationStart\",\n      \"start\": 2708,\n      \"end\": 2728,\n      \"loc\": {\n        \"start\": {\n          \"line\": 116,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2729,\n      \"end\": 2730,\n      \"loc\": {\n        \"start\": {\n          \"line\": 116,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"undefined\",\n      \"start\": 2731,\n      \"end\": 2740,\n      \"loc\": {\n        \"start\": {\n          \"line\": 116,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2740,\n      \"end\": 2741,\n      \"loc\": {\n        \"start\": {\n          \"line\": 116,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Check if there is some text in the element, if yes start by backspacing the default message\",\n      \"start\": 2747,\n      \"end\": 2841,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 98\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 2846,\n      \"end\": 2848,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2849,\n      \"end\": 2850,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"prefix\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"!\",\n      \"start\": 2850,\n      \"end\": 2851,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2851,\n      \"end\": 2855,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2855,\n      \"end\": 2856,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"currentElContent\",\n      \"start\": 2856,\n      \"end\": 2872,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"||\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 1,\n        \"updateContext\": null\n      },\n      \"value\": \"||\",\n      \"start\": 2873,\n      \"end\": 2875,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2876,\n      \"end\": 2880,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2880,\n      \"end\": 2881,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"currentElContent\",\n      \"start\": 2881,\n      \"end\": 2897,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2897,\n      \"end\": 2898,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 2898,\n      \"end\": 2904,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 62\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 2905,\n      \"end\": 2908,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 2909,\n      \"end\": 2910,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2910,\n      \"end\": 2911,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2912,\n      \"end\": 2913,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 71\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2920,\n      \"end\": 2924,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2924,\n      \"end\": 2925,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 2925,\n      \"end\": 2934,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2934,\n      \"end\": 2935,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2935,\n      \"end\": 2939,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2939,\n      \"end\": 2940,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 2940,\n      \"end\": 2947,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2947,\n      \"end\": 2948,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2948,\n      \"end\": 2952,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2952,\n      \"end\": 2953,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sequence\",\n      \"start\": 2953,\n      \"end\": 2961,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2961,\n      \"end\": 2962,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2962,\n      \"end\": 2966,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2966,\n      \"end\": 2967,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 2967,\n      \"end\": 2975,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2975,\n      \"end\": 2976,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 61\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 62\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2976,\n      \"end\": 2977,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 62\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2977,\n      \"end\": 2978,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2979,\n      \"end\": 2983,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2983,\n      \"end\": 2984,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strPos\",\n      \"start\": 2984,\n      \"end\": 2990,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 76\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2990,\n      \"end\": 2991,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 76\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 77\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2991,\n      \"end\": 2992,\n      \"loc\": {\n        \"start\": {\n          \"line\": 120,\n          \"column\": 77\n        },\n        \"end\": {\n          \"line\": 120,\n          \"column\": 78\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2997,\n      \"end\": 2998,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 2999,\n      \"end\": 3003,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3004,\n      \"end\": 3005,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Start typing\",\n      \"start\": 3012,\n      \"end\": 3027,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3034,\n      \"end\": 3038,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3038,\n      \"end\": 3039,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backspace\",\n      \"start\": 3039,\n      \"end\": 3048,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3048,\n      \"end\": 3049,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3049,\n      \"end\": 3053,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3053,\n      \"end\": 3054,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"currentElContent\",\n      \"start\": 3054,\n      \"end\": 3070,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3070,\n      \"end\": 3071,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3072,\n      \"end\": 3076,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3076,\n      \"end\": 3077,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"currentElContent\",\n      \"start\": 3077,\n      \"end\": 3093,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3093,\n      \"end\": 3094,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 3094,\n      \"end\": 3100,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 66\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3100,\n      \"end\": 3101,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 72\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 73\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3101,\n      \"end\": 3102,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 73\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 74\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3107,\n      \"end\": 3108,\n      \"loc\": {\n        \"start\": {\n          \"line\": 124,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 124,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3111,\n      \"end\": 3112,\n      \"loc\": {\n        \"start\": {\n          \"line\": 125,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 125,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Called for each character typed\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 3116,\n      \"end\": 3316,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 3319,\n      \"end\": 3328,\n      \"loc\": {\n        \"start\": {\n          \"line\": 133,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 133,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3328,\n      \"end\": 3329,\n      \"loc\": {\n        \"start\": {\n          \"line\": 133,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 133,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 3329,\n      \"end\": 3338,\n      \"loc\": {\n        \"start\": {\n          \"line\": 133,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 133,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3338,\n      \"end\": 3339,\n      \"loc\": {\n        \"start\": {\n          \"line\": 133,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 133,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 3340,\n      \"end\": 3349,\n      \"loc\": {\n        \"start\": {\n          \"line\": 133,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 133,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3349,\n      \"end\": 3350,\n      \"loc\": {\n        \"start\": {\n          \"line\": 133,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 133,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3351,\n      \"end\": 3352,\n      \"loc\": {\n        \"start\": {\n          \"line\": 133,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 133,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 3357,\n      \"end\": 3359,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3360,\n      \"end\": 3361,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3361,\n      \"end\": 3365,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3365,\n      \"end\": 3366,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOut\",\n      \"start\": 3366,\n      \"end\": 3373,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"&&\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 2,\n        \"updateContext\": null\n      },\n      \"value\": \"&&\",\n      \"start\": 3374,\n      \"end\": 3376,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3377,\n      \"end\": 3381,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3381,\n      \"end\": 3382,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 3382,\n      \"end\": 3384,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3384,\n      \"end\": 3385,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"classList\",\n      \"start\": 3385,\n      \"end\": 3394,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3394,\n      \"end\": 3395,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"contains\",\n      \"start\": 3395,\n      \"end\": 3403,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3403,\n      \"end\": 3404,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3404,\n      \"end\": 3408,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3408,\n      \"end\": 3409,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutClass\",\n      \"start\": 3409,\n      \"end\": 3421,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3421,\n      \"end\": 3422,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3422,\n      \"end\": 3423,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3424,\n      \"end\": 3425,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 71\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3432,\n      \"end\": 3436,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3436,\n      \"end\": 3437,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 3437,\n      \"end\": 3439,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3439,\n      \"end\": 3440,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"classList\",\n      \"start\": 3440,\n      \"end\": 3449,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3449,\n      \"end\": 3450,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"remove\",\n      \"start\": 3450,\n      \"end\": 3456,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3456,\n      \"end\": 3457,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3457,\n      \"end\": 3461,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3461,\n      \"end\": 3462,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutClass\",\n      \"start\": 3462,\n      \"end\": 3474,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3474,\n      \"end\": 3475,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3475,\n      \"end\": 3476,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 3483,\n      \"end\": 3485,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3486,\n      \"end\": 3487,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3487,\n      \"end\": 3491,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3491,\n      \"end\": 3492,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 3492,\n      \"end\": 3498,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3498,\n      \"end\": 3499,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3500,\n      \"end\": 3504,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3504,\n      \"end\": 3505,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 3505,\n      \"end\": 3511,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3511,\n      \"end\": 3512,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"classList\",\n      \"start\": 3512,\n      \"end\": 3521,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3521,\n      \"end\": 3522,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"remove\",\n      \"start\": 3522,\n      \"end\": 3528,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3528,\n      \"end\": 3529,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3529,\n      \"end\": 3533,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3533,\n      \"end\": 3534,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutClass\",\n      \"start\": 3534,\n      \"end\": 3546,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3546,\n      \"end\": 3547,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3547,\n      \"end\": 3548,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 71\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3553,\n      \"end\": 3554,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 3560,\n      \"end\": 3562,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3563,\n      \"end\": 3564,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3564,\n      \"end\": 3568,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3568,\n      \"end\": 3569,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 3569,\n      \"end\": 3574,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3574,\n      \"end\": 3575,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 3575,\n      \"end\": 3581,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 3582,\n      \"end\": 3585,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 3586,\n      \"end\": 3590,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3590,\n      \"end\": 3591,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3592,\n      \"end\": 3593,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3600,\n      \"end\": 3604,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3604,\n      \"end\": 3605,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setPauseStatus\",\n      \"start\": 3605,\n      \"end\": 3619,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3619,\n      \"end\": 3620,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 3620,\n      \"end\": 3629,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3629,\n      \"end\": 3630,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 3631,\n      \"end\": 3640,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3640,\n      \"end\": 3641,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 3642,\n      \"end\": 3646,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3646,\n      \"end\": 3647,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3647,\n      \"end\": 3648,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 3655,\n      \"end\": 3661,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3661,\n      \"end\": 3662,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3667,\n      \"end\": 3668,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"raf\",\n      \"start\": 3674,\n      \"end\": 3677,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3677,\n      \"end\": 3678,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3678,\n      \"end\": 3679,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timestamp\",\n      \"start\": 3679,\n      \"end\": 3688,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3688,\n      \"end\": 3689,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3690,\n      \"end\": 3692,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3693,\n      \"end\": 3697,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3697,\n      \"end\": 3698,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewriteStep\",\n      \"start\": 3698,\n      \"end\": 3711,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3711,\n      \"end\": 3712,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 3712,\n      \"end\": 3721,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3721,\n      \"end\": 3722,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 3723,\n      \"end\": 3732,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 62\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3732,\n      \"end\": 3733,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 62\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timestamp\",\n      \"start\": 3734,\n      \"end\": 3743,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 73\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3743,\n      \"end\": 3744,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 73\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 74\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3744,\n      \"end\": 3745,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 74\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 75\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3745,\n      \"end\": 3746,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 75\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 76\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3749,\n      \"end\": 3750,\n      \"loc\": {\n        \"start\": {\n          \"line\": 145,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 145,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewriteStep\",\n      \"start\": 3754,\n      \"end\": 3767,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3767,\n      \"end\": 3768,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 3768,\n      \"end\": 3777,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3777,\n      \"end\": 3778,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 3779,\n      \"end\": 3788,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3788,\n      \"end\": 3789,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timestamp\",\n      \"start\": 3790,\n      \"end\": 3799,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3799,\n      \"end\": 3800,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3801,\n      \"end\": 3802,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 3807,\n      \"end\": 3812,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanize\",\n      \"start\": 3813,\n      \"end\": 3821,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3822,\n      \"end\": 3823,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3824,\n      \"end\": 3828,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3828,\n      \"end\": 3829,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanizer\",\n      \"start\": 3829,\n      \"end\": 3838,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3838,\n      \"end\": 3839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3839,\n      \"end\": 3843,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3843,\n      \"end\": 3844,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typeSpeed\",\n      \"start\": 3844,\n      \"end\": 3853,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3853,\n      \"end\": 3854,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3854,\n      \"end\": 3855,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 3860,\n      \"end\": 3863,\n      \"loc\": {\n        \"start\": {\n          \"line\": 149,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 3864,\n      \"end\": 3872,\n      \"loc\": {\n        \"start\": {\n          \"line\": 149,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3873,\n      \"end\": 3874,\n      \"loc\": {\n        \"start\": {\n          \"line\": 149,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 3875,\n      \"end\": 3876,\n      \"loc\": {\n        \"start\": {\n          \"line\": 149,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3876,\n      \"end\": 3877,\n      \"loc\": {\n        \"start\": {\n          \"line\": 149,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 3883,\n      \"end\": 3885,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3886,\n      \"end\": 3887,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3887,\n      \"end\": 3891,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3891,\n      \"end\": 3892,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"_typewriteStart\",\n      \"start\": 3892,\n      \"end\": 3907,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 3908,\n      \"end\": 3911,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"undefined\",\n      \"start\": 3912,\n      \"end\": 3921,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3921,\n      \"end\": 3922,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3923,\n      \"end\": 3924,\n      \"loc\": {\n        \"start\": {\n          \"line\": 151,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 151,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3931,\n      \"end\": 3935,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3935,\n      \"end\": 3936,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"_typewriteStart\",\n      \"start\": 3936,\n      \"end\": 3951,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3952,\n      \"end\": 3953,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timestamp\",\n      \"start\": 3954,\n      \"end\": 3963,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3963,\n      \"end\": 3964,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3969,\n      \"end\": 3970,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 3976,\n      \"end\": 3978,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3979,\n      \"end\": 3980,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanize\",\n      \"start\": 3980,\n      \"end\": 3988,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \">\",\n      \"start\": 3989,\n      \"end\": 3990,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 3991,\n      \"end\": 3992,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3992,\n      \"end\": 3993,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3994,\n      \"end\": 3995,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 4002,\n      \"end\": 4007,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elapsed\",\n      \"start\": 4008,\n      \"end\": 4015,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4016,\n      \"end\": 4017,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timestamp\",\n      \"start\": 4018,\n      \"end\": 4027,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"-\",\n      \"start\": 4028,\n      \"end\": 4029,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 4030,\n      \"end\": 4034,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4034,\n      \"end\": 4035,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"_typewriteStart\",\n      \"start\": 4035,\n      \"end\": 4050,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4050,\n      \"end\": 4051,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 4058,\n      \"end\": 4060,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4061,\n      \"end\": 4062,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elapsed\",\n      \"start\": 4062,\n      \"end\": 4069,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \"<=\",\n      \"start\": 4070,\n      \"end\": 4072,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanize\",\n      \"start\": 4073,\n      \"end\": 4081,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4081,\n      \"end\": 4082,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4083,\n      \"end\": 4084,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"raf\",\n      \"start\": 4093,\n      \"end\": 4096,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4096,\n      \"end\": 4097,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4097,\n      \"end\": 4098,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"t\",\n      \"start\": 4098,\n      \"end\": 4099,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4099,\n      \"end\": 4100,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4101,\n      \"end\": 4103,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 4104,\n      \"end\": 4108,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4108,\n      \"end\": 4109,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewriteStep\",\n      \"start\": 4109,\n      \"end\": 4122,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4122,\n      \"end\": 4123,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 4123,\n      \"end\": 4132,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4132,\n      \"end\": 4133,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 4134,\n      \"end\": 4143,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4143,\n      \"end\": 4144,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"t\",\n      \"start\": 4145,\n      \"end\": 4146,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 60\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4146,\n      \"end\": 4147,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 61\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 62\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4147,\n      \"end\": 4148,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 62\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4148,\n      \"end\": 4149,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 4158,\n      \"end\": 4164,\n      \"loc\": {\n        \"start\": {\n          \"line\": 159,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 159,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4164,\n      \"end\": 4165,\n      \"loc\": {\n        \"start\": {\n          \"line\": 159,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 159,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4172,\n      \"end\": 4173,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4178,\n      \"end\": 4179,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 4185,\n      \"end\": 4189,\n      \"loc\": {\n        \"start\": {\n          \"line\": 163,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 163,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4189,\n      \"end\": 4190,\n      \"loc\": {\n        \"start\": {\n          \"line\": 163,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 163,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"_typewriteStart\",\n      \"start\": 4190,\n      \"end\": 4205,\n      \"loc\": {\n        \"start\": {\n          \"line\": 163,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 163,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4206,\n      \"end\": 4207,\n      \"loc\": {\n        \"start\": {\n          \"line\": 163,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 163,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"undefined\",\n      \"start\": 4208,\n      \"end\": 4217,\n      \"loc\": {\n        \"start\": {\n          \"line\": 163,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 163,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4217,\n      \"end\": 4218,\n      \"loc\": {\n        \"start\": {\n          \"line\": 163,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 163,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" skip over any HTML chars\",\n      \"start\": 4224,\n      \"end\": 4251,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 4256,\n      \"end\": 4265,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4266,\n      \"end\": 4267,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"htmlParser\",\n      \"start\": 4268,\n      \"end\": 4278,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4278,\n      \"end\": 4279,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typeHtmlChars\",\n      \"start\": 4279,\n      \"end\": 4292,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4292,\n      \"end\": 4293,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 4293,\n      \"end\": 4302,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4302,\n      \"end\": 4303,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 4304,\n      \"end\": 4313,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4313,\n      \"end\": 4314,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 61\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 62\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 4315,\n      \"end\": 4319,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4319,\n      \"end\": 4320,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4320,\n      \"end\": 4321,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 4327,\n      \"end\": 4330,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pauseTime\",\n      \"start\": 4331,\n      \"end\": 4340,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4341,\n      \"end\": 4342,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 4343,\n      \"end\": 4344,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4344,\n      \"end\": 4345,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 4350,\n      \"end\": 4353,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 4354,\n      \"end\": 4360,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4361,\n      \"end\": 4362,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 4363,\n      \"end\": 4372,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4372,\n      \"end\": 4373,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 4373,\n      \"end\": 4382,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4382,\n      \"end\": 4383,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 4383,\n      \"end\": 4392,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4392,\n      \"end\": 4393,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4393,\n      \"end\": 4394,\n      \"loc\": {\n        \"start\": {\n          \"line\": 169,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 169,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" check for an escape character before a pause value\",\n      \"start\": 4399,\n      \"end\": 4452,\n      \"loc\": {\n        \"start\": {\n          \"line\": 170,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 170,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" format: \\\\^\\\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\",\n      \"start\": 4457,\n      \"end\": 4532,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 79\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" single ^ are removed from string\",\n      \"start\": 4537,\n      \"end\": 4572,\n      \"loc\": {\n        \"start\": {\n          \"line\": 172,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 172,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 4577,\n      \"end\": 4579,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4580,\n      \"end\": 4581,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 4581,\n      \"end\": 4587,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4587,\n      \"end\": 4588,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"charAt\",\n      \"start\": 4588,\n      \"end\": 4594,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4594,\n      \"end\": 4595,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 4595,\n      \"end\": 4596,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4596,\n      \"end\": 4597,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 4598,\n      \"end\": 4601,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"^\",\n      \"start\": 4602,\n      \"end\": 4605,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4605,\n      \"end\": 4606,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4607,\n      \"end\": 4608,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 4615,\n      \"end\": 4617,\n      \"loc\": {\n        \"start\": {\n          \"line\": 174,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 174,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4618,\n      \"end\": 4619,\n      \"loc\": {\n        \"start\": {\n          \"line\": 174,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 174,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"regexp\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": {\n        \"pattern\": \"^\\\\^\\\\d+\",\n        \"flags\": \"\"\n      },\n      \"start\": 4619,\n      \"end\": 4627,\n      \"loc\": {\n        \"start\": {\n          \"line\": 174,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 174,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4627,\n      \"end\": 4628,\n      \"loc\": {\n        \"start\": {\n          \"line\": 174,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 174,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"test\",\n      \"start\": 4628,\n      \"end\": 4632,\n      \"loc\": {\n        \"start\": {\n          \"line\": 174,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 174,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4632,\n      \"end\": 4633,\n      \"loc\": {\n        \"start\": {\n          \"line\": 174,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 174,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 4633,\n      \"end\": 4639,\n      \"loc\": {\n        \"start\": {\n          \"line\": 174,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 174,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4639,\n      \"end\": 4640,\n      \"loc\": {\n        \"start\": {\n          \"line\": 174,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 174,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4640,\n      \"end\": 4641,\n      \"loc\": {\n        \"start\": {\n          \"line\": 174,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 174,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4642,\n      \"end\": 4643,\n      \"loc\": {\n        \"start\": {\n          \"line\": 174,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 174,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 4652,\n      \"end\": 4655,\n      \"loc\": {\n        \"start\": {\n          \"line\": 175,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 175,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"skip\",\n      \"start\": 4656,\n      \"end\": 4660,\n      \"loc\": {\n        \"start\": {\n          \"line\": 175,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 175,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4661,\n      \"end\": 4662,\n      \"loc\": {\n        \"start\": {\n          \"line\": 175,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 175,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 4663,\n      \"end\": 4664,\n      \"loc\": {\n        \"start\": {\n          \"line\": 175,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 175,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4664,\n      \"end\": 4665,\n      \"loc\": {\n        \"start\": {\n          \"line\": 175,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 175,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" skip at least 1\",\n      \"start\": 4666,\n      \"end\": 4684,\n      \"loc\": {\n        \"start\": {\n          \"line\": 175,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 175,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 4693,\n      \"end\": 4699,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4700,\n      \"end\": 4701,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"regexp\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": {\n        \"pattern\": \"\\\\d+\",\n        \"flags\": \"\"\n      },\n      \"start\": 4702,\n      \"end\": 4707,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4707,\n      \"end\": 4708,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"exec\",\n      \"start\": 4708,\n      \"end\": 4712,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4712,\n      \"end\": 4713,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 4713,\n      \"end\": 4719,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4719,\n      \"end\": 4720,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4720,\n      \"end\": 4721,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 4721,\n      \"end\": 4722,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4722,\n      \"end\": 4723,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4723,\n      \"end\": 4724,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"skip\",\n      \"start\": 4733,\n      \"end\": 4737,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"_=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"+=\",\n      \"start\": 4738,\n      \"end\": 4740,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 4741,\n      \"end\": 4747,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4747,\n      \"end\": 4748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 4748,\n      \"end\": 4754,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4754,\n      \"end\": 4755,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pauseTime\",\n      \"start\": 4764,\n      \"end\": 4773,\n      \"loc\": {\n        \"start\": {\n          \"line\": 178,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 178,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4774,\n      \"end\": 4775,\n      \"loc\": {\n        \"start\": {\n          \"line\": 178,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 178,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"parseInt\",\n      \"start\": 4776,\n      \"end\": 4784,\n      \"loc\": {\n        \"start\": {\n          \"line\": 178,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 178,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4784,\n      \"end\": 4785,\n      \"loc\": {\n        \"start\": {\n          \"line\": 178,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 178,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 4785,\n      \"end\": 4791,\n      \"loc\": {\n        \"start\": {\n          \"line\": 178,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 178,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4791,\n      \"end\": 4792,\n      \"loc\": {\n        \"start\": {\n          \"line\": 178,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 178,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4792,\n      \"end\": 4793,\n      \"loc\": {\n        \"start\": {\n          \"line\": 178,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 178,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 4802,\n      \"end\": 4806,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4806,\n      \"end\": 4807,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"temporaryPause\",\n      \"start\": 4807,\n      \"end\": 4821,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4822,\n      \"end\": 4823,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 4824,\n      \"end\": 4828,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4828,\n      \"end\": 4829,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 4838,\n      \"end\": 4842,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4842,\n      \"end\": 4843,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 4843,\n      \"end\": 4850,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4850,\n      \"end\": 4851,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onTypingPaused\",\n      \"start\": 4851,\n      \"end\": 4865,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4865,\n      \"end\": 4866,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 4866,\n      \"end\": 4870,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4870,\n      \"end\": 4871,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 4871,\n      \"end\": 4879,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4879,\n      \"end\": 4880,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 4881,\n      \"end\": 4885,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4885,\n      \"end\": 4886,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4886,\n      \"end\": 4887,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" strip out the escape character and pause value so they're not printed\",\n      \"start\": 4896,\n      \"end\": 4968,\n      \"loc\": {\n        \"start\": {\n          \"line\": 181,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 181,\n          \"column\": 80\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 4977,\n      \"end\": 4986,\n      \"loc\": {\n        \"start\": {\n          \"line\": 182,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 182,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4987,\n      \"end\": 4988,\n      \"loc\": {\n        \"start\": {\n          \"line\": 182,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 182,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 4999,\n      \"end\": 5008,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5008,\n      \"end\": 5009,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 5009,\n      \"end\": 5018,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5018,\n      \"end\": 5019,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 5019,\n      \"end\": 5020,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5020,\n      \"end\": 5021,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 5022,\n      \"end\": 5031,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5031,\n      \"end\": 5032,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 5033,\n      \"end\": 5034,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 5045,\n      \"end\": 5054,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5054,\n      \"end\": 5055,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 5055,\n      \"end\": 5064,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5064,\n      \"end\": 5065,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 5065,\n      \"end\": 5074,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 5075,\n      \"end\": 5076,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"skip\",\n      \"start\": 5077,\n      \"end\": 5081,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5081,\n      \"end\": 5082,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5082,\n      \"end\": 5083,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 5092,\n      \"end\": 5096,\n      \"loc\": {\n        \"start\": {\n          \"line\": 185,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 185,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5096,\n      \"end\": 5097,\n      \"loc\": {\n        \"start\": {\n          \"line\": 185,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 185,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 5097,\n      \"end\": 5111,\n      \"loc\": {\n        \"start\": {\n          \"line\": 185,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 185,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5111,\n      \"end\": 5112,\n      \"loc\": {\n        \"start\": {\n          \"line\": 185,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 185,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 5112,\n      \"end\": 5116,\n      \"loc\": {\n        \"start\": {\n          \"line\": 185,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 185,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5116,\n      \"end\": 5117,\n      \"loc\": {\n        \"start\": {\n          \"line\": 185,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 185,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5117,\n      \"end\": 5118,\n      \"loc\": {\n        \"start\": {\n          \"line\": 185,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 185,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5125,\n      \"end\": 5126,\n      \"loc\": {\n        \"start\": {\n          \"line\": 186,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 186,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5131,\n      \"end\": 5132,\n      \"loc\": {\n        \"start\": {\n          \"line\": 187,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 187,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" check for skip characters formatted as\",\n      \"start\": 5138,\n      \"end\": 5179,\n      \"loc\": {\n        \"start\": {\n          \"line\": 189,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 189,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" \\\"this is a `string to print NOW` ...\\\"\",\n      \"start\": 5184,\n      \"end\": 5224,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 190,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 5229,\n      \"end\": 5231,\n      \"loc\": {\n        \"start\": {\n          \"line\": 191,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 191,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5232,\n      \"end\": 5233,\n      \"loc\": {\n        \"start\": {\n          \"line\": 191,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 191,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 5233,\n      \"end\": 5239,\n      \"loc\": {\n        \"start\": {\n          \"line\": 191,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 191,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5239,\n      \"end\": 5240,\n      \"loc\": {\n        \"start\": {\n          \"line\": 191,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 191,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"charAt\",\n      \"start\": 5240,\n      \"end\": 5246,\n      \"loc\": {\n        \"start\": {\n          \"line\": 191,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 191,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5246,\n      \"end\": 5247,\n      \"loc\": {\n        \"start\": {\n          \"line\": 191,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 191,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 5247,\n      \"end\": 5248,\n      \"loc\": {\n        \"start\": {\n          \"line\": 191,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 191,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5248,\n      \"end\": 5249,\n      \"loc\": {\n        \"start\": {\n          \"line\": 191,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 191,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 5250,\n      \"end\": 5253,\n      \"loc\": {\n        \"start\": {\n          \"line\": 191,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 191,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"`\",\n      \"start\": 5254,\n      \"end\": 5257,\n      \"loc\": {\n        \"start\": {\n          \"line\": 191,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 191,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5257,\n      \"end\": 5258,\n      \"loc\": {\n        \"start\": {\n          \"line\": 191,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 191,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5259,\n      \"end\": 5260,\n      \"loc\": {\n        \"start\": {\n          \"line\": 191,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 191,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"while\",\n        \"keyword\": \"while\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": true,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"while\",\n      \"start\": 5267,\n      \"end\": 5272,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5273,\n      \"end\": 5274,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 5274,\n      \"end\": 5283,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5283,\n      \"end\": 5284,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 5284,\n      \"end\": 5293,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5293,\n      \"end\": 5294,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 5294,\n      \"end\": 5303,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 5304,\n      \"end\": 5305,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 5306,\n      \"end\": 5314,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5314,\n      \"end\": 5315,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5315,\n      \"end\": 5316,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"charAt\",\n      \"start\": 5316,\n      \"end\": 5322,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5322,\n      \"end\": 5323,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 61\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 62\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 5323,\n      \"end\": 5324,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 62\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5324,\n      \"end\": 5325,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"!==\",\n      \"start\": 5326,\n      \"end\": 5329,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"`\",\n      \"start\": 5330,\n      \"end\": 5333,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5333,\n      \"end\": 5334,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 72\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 73\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5335,\n      \"end\": 5336,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 74\n        },\n        \"end\": {\n          \"line\": 192,\n          \"column\": 75\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 5345,\n      \"end\": 5353,\n      \"loc\": {\n        \"start\": {\n          \"line\": 193,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 193,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"++\",\n      \"start\": 5353,\n      \"end\": 5355,\n      \"loc\": {\n        \"start\": {\n          \"line\": 193,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 193,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5355,\n      \"end\": 5356,\n      \"loc\": {\n        \"start\": {\n          \"line\": 193,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 193,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 5365,\n      \"end\": 5367,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5368,\n      \"end\": 5369,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 5369,\n      \"end\": 5378,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 5379,\n      \"end\": 5380,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 5381,\n      \"end\": 5389,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \">\",\n      \"start\": 5390,\n      \"end\": 5391,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 5392,\n      \"end\": 5401,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5401,\n      \"end\": 5402,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 5402,\n      \"end\": 5408,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5408,\n      \"end\": 5409,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"break\",\n        \"keyword\": \"break\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"break\",\n      \"start\": 5410,\n      \"end\": 5415,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5415,\n      \"end\": 5416,\n      \"loc\": {\n        \"start\": {\n          \"line\": 194,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 194,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5423,\n      \"end\": 5424,\n      \"loc\": {\n        \"start\": {\n          \"line\": 195,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 195,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" strip out the escape characters and append all the string in between\",\n      \"start\": 5431,\n      \"end\": 5502,\n      \"loc\": {\n        \"start\": {\n          \"line\": 196,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 196,\n          \"column\": 77\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 5509,\n      \"end\": 5514,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringBeforeSkip\",\n      \"start\": 5515,\n      \"end\": 5531,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 5532,\n      \"end\": 5533,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 5534,\n      \"end\": 5543,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5543,\n      \"end\": 5544,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 5544,\n      \"end\": 5553,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5553,\n      \"end\": 5554,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 5554,\n      \"end\": 5555,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5555,\n      \"end\": 5556,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 5557,\n      \"end\": 5566,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5566,\n      \"end\": 5567,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5567,\n      \"end\": 5568,\n      \"loc\": {\n        \"start\": {\n          \"line\": 197,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 5575,\n      \"end\": 5580,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringSkipped\",\n      \"start\": 5581,\n      \"end\": 5594,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 5595,\n      \"end\": 5596,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 5597,\n      \"end\": 5606,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5606,\n      \"end\": 5607,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 5607,\n      \"end\": 5616,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5616,\n      \"end\": 5617,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringBeforeSkip\",\n      \"start\": 5626,\n      \"end\": 5642,\n      \"loc\": {\n        \"start\": {\n          \"line\": 199,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 199,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5642,\n      \"end\": 5643,\n      \"loc\": {\n        \"start\": {\n          \"line\": 199,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 199,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 5643,\n      \"end\": 5649,\n      \"loc\": {\n        \"start\": {\n          \"line\": 199,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 199,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 5650,\n      \"end\": 5651,\n      \"loc\": {\n        \"start\": {\n          \"line\": 199,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 199,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 5652,\n      \"end\": 5653,\n      \"loc\": {\n        \"start\": {\n          \"line\": 199,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 199,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5653,\n      \"end\": 5654,\n      \"loc\": {\n        \"start\": {\n          \"line\": 199,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 199,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 5663,\n      \"end\": 5672,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 5673,\n      \"end\": 5674,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 5675,\n      \"end\": 5683,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5690,\n      \"end\": 5691,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5691,\n      \"end\": 5692,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 5699,\n      \"end\": 5704,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringAfterSkip\",\n      \"start\": 5705,\n      \"end\": 5720,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 5721,\n      \"end\": 5722,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 5723,\n      \"end\": 5732,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5732,\n      \"end\": 5733,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 5733,\n      \"end\": 5742,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5742,\n      \"end\": 5743,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 5743,\n      \"end\": 5752,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 5753,\n      \"end\": 5754,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 60\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 5755,\n      \"end\": 5763,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 62\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 5764,\n      \"end\": 5765,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 71\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 5766,\n      \"end\": 5767,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 73\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 74\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5767,\n      \"end\": 5768,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 74\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 75\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5768,\n      \"end\": 5769,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 75\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 76\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 5776,\n      \"end\": 5785,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 5786,\n      \"end\": 5787,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringBeforeSkip\",\n      \"start\": 5788,\n      \"end\": 5804,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 5805,\n      \"end\": 5806,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringSkipped\",\n      \"start\": 5807,\n      \"end\": 5820,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 5821,\n      \"end\": 5822,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringAfterSkip\",\n      \"start\": 5823,\n      \"end\": 5838,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5838,\n      \"end\": 5839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 5846,\n      \"end\": 5854,\n      \"loc\": {\n        \"start\": {\n          \"line\": 204,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 204,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"--\",\n      \"start\": 5854,\n      \"end\": 5856,\n      \"loc\": {\n        \"start\": {\n          \"line\": 204,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 204,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5856,\n      \"end\": 5857,\n      \"loc\": {\n        \"start\": {\n          \"line\": 204,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 204,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5862,\n      \"end\": 5863,\n      \"loc\": {\n        \"start\": {\n          \"line\": 205,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 205,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" timeout for any pause after a character\",\n      \"start\": 5869,\n      \"end\": 5911,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 5916,\n      \"end\": 5920,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5920,\n      \"end\": 5921,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timeout\",\n      \"start\": 5921,\n      \"end\": 5928,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 5929,\n      \"end\": 5930,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setTimeout\",\n      \"start\": 5931,\n      \"end\": 5941,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5941,\n      \"end\": 5942,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5942,\n      \"end\": 5943,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5943,\n      \"end\": 5944,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5945,\n      \"end\": 5947,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5948,\n      \"end\": 5949,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Accounts for blinking while paused\",\n      \"start\": 5956,\n      \"end\": 5993,\n      \"loc\": {\n        \"start\": {\n          \"line\": 209,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 209,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6000,\n      \"end\": 6004,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6004,\n      \"end\": 6005,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 6005,\n      \"end\": 6019,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6019,\n      \"end\": 6020,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 6020,\n      \"end\": 6025,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6025,\n      \"end\": 6026,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6026,\n      \"end\": 6027,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" We're done with this sentence!\",\n      \"start\": 6035,\n      \"end\": 6068,\n      \"loc\": {\n        \"start\": {\n          \"line\": 212,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 212,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 6075,\n      \"end\": 6077,\n      \"loc\": {\n        \"start\": {\n          \"line\": 213,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 213,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6078,\n      \"end\": 6079,\n      \"loc\": {\n        \"start\": {\n          \"line\": 213,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 213,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 6079,\n      \"end\": 6088,\n      \"loc\": {\n        \"start\": {\n          \"line\": 213,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 213,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \">=\",\n      \"start\": 6089,\n      \"end\": 6091,\n      \"loc\": {\n        \"start\": {\n          \"line\": 213,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 213,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 6092,\n      \"end\": 6101,\n      \"loc\": {\n        \"start\": {\n          \"line\": 213,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 213,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6101,\n      \"end\": 6102,\n      \"loc\": {\n        \"start\": {\n          \"line\": 213,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 213,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 6102,\n      \"end\": 6108,\n      \"loc\": {\n        \"start\": {\n          \"line\": 213,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 213,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6108,\n      \"end\": 6109,\n      \"loc\": {\n        \"start\": {\n          \"line\": 213,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 213,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6110,\n      \"end\": 6111,\n      \"loc\": {\n        \"start\": {\n          \"line\": 213,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 213,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6120,\n      \"end\": 6124,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6124,\n      \"end\": 6125,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"doneTyping\",\n      \"start\": 6125,\n      \"end\": 6135,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6135,\n      \"end\": 6136,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 6136,\n      \"end\": 6145,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6145,\n      \"end\": 6146,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 6147,\n      \"end\": 6156,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6156,\n      \"end\": 6157,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6157,\n      \"end\": 6158,\n      \"loc\": {\n        \"start\": {\n          \"line\": 214,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 214,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6165,\n      \"end\": 6166,\n      \"loc\": {\n        \"start\": {\n          \"line\": 215,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 215,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 6167,\n      \"end\": 6171,\n      \"loc\": {\n        \"start\": {\n          \"line\": 215,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 215,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6172,\n      \"end\": 6173,\n      \"loc\": {\n        \"start\": {\n          \"line\": 215,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 215,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6182,\n      \"end\": 6186,\n      \"loc\": {\n        \"start\": {\n          \"line\": 216,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 216,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6186,\n      \"end\": 6187,\n      \"loc\": {\n        \"start\": {\n          \"line\": 216,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 216,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"keepTyping\",\n      \"start\": 6187,\n      \"end\": 6197,\n      \"loc\": {\n        \"start\": {\n          \"line\": 216,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 216,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6197,\n      \"end\": 6198,\n      \"loc\": {\n        \"start\": {\n          \"line\": 216,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 216,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 6198,\n      \"end\": 6207,\n      \"loc\": {\n        \"start\": {\n          \"line\": 216,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 216,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6207,\n      \"end\": 6208,\n      \"loc\": {\n        \"start\": {\n          \"line\": 216,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 216,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 6209,\n      \"end\": 6218,\n      \"loc\": {\n        \"start\": {\n          \"line\": 216,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 216,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6218,\n      \"end\": 6219,\n      \"loc\": {\n        \"start\": {\n          \"line\": 216,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 216,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 6220,\n      \"end\": 6228,\n      \"loc\": {\n        \"start\": {\n          \"line\": 216,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 216,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6228,\n      \"end\": 6229,\n      \"loc\": {\n        \"start\": {\n          \"line\": 216,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 216,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6229,\n      \"end\": 6230,\n      \"loc\": {\n        \"start\": {\n          \"line\": 216,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 216,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6237,\n      \"end\": 6238,\n      \"loc\": {\n        \"start\": {\n          \"line\": 217,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 217,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" end of character pause\",\n      \"start\": 6245,\n      \"end\": 6270,\n      \"loc\": {\n        \"start\": {\n          \"line\": 218,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 218,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 6277,\n      \"end\": 6279,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6280,\n      \"end\": 6281,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6281,\n      \"end\": 6285,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6285,\n      \"end\": 6286,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"temporaryPause\",\n      \"start\": 6286,\n      \"end\": 6300,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6300,\n      \"end\": 6301,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6302,\n      \"end\": 6303,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6312,\n      \"end\": 6316,\n      \"loc\": {\n        \"start\": {\n          \"line\": 220,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 220,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6316,\n      \"end\": 6317,\n      \"loc\": {\n        \"start\": {\n          \"line\": 220,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 220,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"temporaryPause\",\n      \"start\": 6317,\n      \"end\": 6331,\n      \"loc\": {\n        \"start\": {\n          \"line\": 220,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 220,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 6332,\n      \"end\": 6333,\n      \"loc\": {\n        \"start\": {\n          \"line\": 220,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 220,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 6334,\n      \"end\": 6339,\n      \"loc\": {\n        \"start\": {\n          \"line\": 220,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 220,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6339,\n      \"end\": 6340,\n      \"loc\": {\n        \"start\": {\n          \"line\": 220,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 220,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6349,\n      \"end\": 6353,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6353,\n      \"end\": 6354,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 6354,\n      \"end\": 6361,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6361,\n      \"end\": 6362,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onTypingResumed\",\n      \"start\": 6362,\n      \"end\": 6377,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6377,\n      \"end\": 6378,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6378,\n      \"end\": 6382,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6382,\n      \"end\": 6383,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 6383,\n      \"end\": 6391,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6391,\n      \"end\": 6392,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6393,\n      \"end\": 6397,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6397,\n      \"end\": 6398,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6398,\n      \"end\": 6399,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6406,\n      \"end\": 6407,\n      \"loc\": {\n        \"start\": {\n          \"line\": 222,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 222,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6412,\n      \"end\": 6413,\n      \"loc\": {\n        \"start\": {\n          \"line\": 223,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 223,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6413,\n      \"end\": 6414,\n      \"loc\": {\n        \"start\": {\n          \"line\": 223,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 223,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pauseTime\",\n      \"start\": 6415,\n      \"end\": 6424,\n      \"loc\": {\n        \"start\": {\n          \"line\": 223,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 223,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6424,\n      \"end\": 6425,\n      \"loc\": {\n        \"start\": {\n          \"line\": 223,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 223,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6425,\n      \"end\": 6426,\n      \"loc\": {\n        \"start\": {\n          \"line\": 223,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 223,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6429,\n      \"end\": 6430,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Continue to the next string & begin typing\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 6434,\n      \"end\": 6645,\n      \"loc\": {\n        \"start\": {\n          \"line\": 226,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 231,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"keepTyping\",\n      \"start\": 6648,\n      \"end\": 6658,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6658,\n      \"end\": 6659,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 6659,\n      \"end\": 6668,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6668,\n      \"end\": 6669,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 6670,\n      \"end\": 6679,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6679,\n      \"end\": 6680,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 6681,\n      \"end\": 6689,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6689,\n      \"end\": 6690,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6691,\n      \"end\": 6692,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" call before functions if applicable\",\n      \"start\": 6697,\n      \"end\": 6735,\n      \"loc\": {\n        \"start\": {\n          \"line\": 233,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 233,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 6740,\n      \"end\": 6742,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6743,\n      \"end\": 6744,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 6744,\n      \"end\": 6753,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 6754,\n      \"end\": 6757,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 6758,\n      \"end\": 6759,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6759,\n      \"end\": 6760,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6761,\n      \"end\": 6762,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6769,\n      \"end\": 6773,\n      \"loc\": {\n        \"start\": {\n          \"line\": 235,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 235,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6773,\n      \"end\": 6774,\n      \"loc\": {\n        \"start\": {\n          \"line\": 235,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 235,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 6774,\n      \"end\": 6788,\n      \"loc\": {\n        \"start\": {\n          \"line\": 235,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 235,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6788,\n      \"end\": 6789,\n      \"loc\": {\n        \"start\": {\n          \"line\": 235,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 235,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 6789,\n      \"end\": 6794,\n      \"loc\": {\n        \"start\": {\n          \"line\": 235,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 235,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6794,\n      \"end\": 6795,\n      \"loc\": {\n        \"start\": {\n          \"line\": 235,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 235,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6795,\n      \"end\": 6796,\n      \"loc\": {\n        \"start\": {\n          \"line\": 235,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 235,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6803,\n      \"end\": 6807,\n      \"loc\": {\n        \"start\": {\n          \"line\": 236,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 236,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6807,\n      \"end\": 6808,\n      \"loc\": {\n        \"start\": {\n          \"line\": 236,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 236,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 6808,\n      \"end\": 6815,\n      \"loc\": {\n        \"start\": {\n          \"line\": 236,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 236,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6815,\n      \"end\": 6816,\n      \"loc\": {\n        \"start\": {\n          \"line\": 236,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 236,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"preStringTyped\",\n      \"start\": 6816,\n      \"end\": 6830,\n      \"loc\": {\n        \"start\": {\n          \"line\": 236,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 236,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6830,\n      \"end\": 6831,\n      \"loc\": {\n        \"start\": {\n          \"line\": 236,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 236,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6831,\n      \"end\": 6835,\n      \"loc\": {\n        \"start\": {\n          \"line\": 236,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 236,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6835,\n      \"end\": 6836,\n      \"loc\": {\n        \"start\": {\n          \"line\": 236,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 236,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 6836,\n      \"end\": 6844,\n      \"loc\": {\n        \"start\": {\n          \"line\": 236,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 236,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6844,\n      \"end\": 6845,\n      \"loc\": {\n        \"start\": {\n          \"line\": 236,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 236,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6846,\n      \"end\": 6850,\n      \"loc\": {\n        \"start\": {\n          \"line\": 236,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 236,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6850,\n      \"end\": 6851,\n      \"loc\": {\n        \"start\": {\n          \"line\": 236,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 236,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6851,\n      \"end\": 6852,\n      \"loc\": {\n        \"start\": {\n          \"line\": 236,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 236,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6857,\n      \"end\": 6858,\n      \"loc\": {\n        \"start\": {\n          \"line\": 237,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 237,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" start typing each new char into existing string\",\n      \"start\": 6863,\n      \"end\": 6913,\n      \"loc\": {\n        \"start\": {\n          \"line\": 238,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 238,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" curString: arg, this.el.html: original text inside element\",\n      \"start\": 6918,\n      \"end\": 6979,\n      \"loc\": {\n        \"start\": {\n          \"line\": 239,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 239,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 6984,\n      \"end\": 6993,\n      \"loc\": {\n        \"start\": {\n          \"line\": 240,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 240,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"_=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"+=\",\n      \"start\": 6994,\n      \"end\": 6996,\n      \"loc\": {\n        \"start\": {\n          \"line\": 240,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 240,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 6997,\n      \"end\": 7005,\n      \"loc\": {\n        \"start\": {\n          \"line\": 240,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 240,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7005,\n      \"end\": 7006,\n      \"loc\": {\n        \"start\": {\n          \"line\": 240,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 240,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 7011,\n      \"end\": 7016,\n      \"loc\": {\n        \"start\": {\n          \"line\": 241,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 241,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"nextString\",\n      \"start\": 7017,\n      \"end\": 7027,\n      \"loc\": {\n        \"start\": {\n          \"line\": 241,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 241,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 7028,\n      \"end\": 7029,\n      \"loc\": {\n        \"start\": {\n          \"line\": 241,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 241,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 7030,\n      \"end\": 7039,\n      \"loc\": {\n        \"start\": {\n          \"line\": 241,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 241,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7039,\n      \"end\": 7040,\n      \"loc\": {\n        \"start\": {\n          \"line\": 241,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 241,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 7040,\n      \"end\": 7049,\n      \"loc\": {\n        \"start\": {\n          \"line\": 241,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 241,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7049,\n      \"end\": 7050,\n      \"loc\": {\n        \"start\": {\n          \"line\": 241,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 241,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 7050,\n      \"end\": 7051,\n      \"loc\": {\n        \"start\": {\n          \"line\": 241,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 241,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7051,\n      \"end\": 7052,\n      \"loc\": {\n        \"start\": {\n          \"line\": 241,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 241,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 7053,\n      \"end\": 7062,\n      \"loc\": {\n        \"start\": {\n          \"line\": 241,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 241,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7062,\n      \"end\": 7063,\n      \"loc\": {\n        \"start\": {\n          \"line\": 241,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 241,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7063,\n      \"end\": 7064,\n      \"loc\": {\n        \"start\": {\n          \"line\": 241,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 241,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7069,\n      \"end\": 7073,\n      \"loc\": {\n        \"start\": {\n          \"line\": 242,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 242,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7073,\n      \"end\": 7074,\n      \"loc\": {\n        \"start\": {\n          \"line\": 242,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 242,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"replaceText\",\n      \"start\": 7074,\n      \"end\": 7085,\n      \"loc\": {\n        \"start\": {\n          \"line\": 242,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 242,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7085,\n      \"end\": 7086,\n      \"loc\": {\n        \"start\": {\n          \"line\": 242,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 242,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"nextString\",\n      \"start\": 7086,\n      \"end\": 7096,\n      \"loc\": {\n        \"start\": {\n          \"line\": 242,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 242,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7096,\n      \"end\": 7097,\n      \"loc\": {\n        \"start\": {\n          \"line\": 242,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 242,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7097,\n      \"end\": 7098,\n      \"loc\": {\n        \"start\": {\n          \"line\": 242,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 242,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" loop the function\",\n      \"start\": 7103,\n      \"end\": 7123,\n      \"loc\": {\n        \"start\": {\n          \"line\": 243,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 243,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7128,\n      \"end\": 7132,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7132,\n      \"end\": 7133,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 7133,\n      \"end\": 7142,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7142,\n      \"end\": 7143,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 7143,\n      \"end\": 7152,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7152,\n      \"end\": 7153,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 7154,\n      \"end\": 7163,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7163,\n      \"end\": 7164,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7164,\n      \"end\": 7165,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7168,\n      \"end\": 7169,\n      \"loc\": {\n        \"start\": {\n          \"line\": 245,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 245,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * We're done typing the current string\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 7173,\n      \"end\": 7378,\n      \"loc\": {\n        \"start\": {\n          \"line\": 247,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 252,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"doneTyping\",\n      \"start\": 7381,\n      \"end\": 7391,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7391,\n      \"end\": 7392,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 7392,\n      \"end\": 7401,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7401,\n      \"end\": 7402,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 7403,\n      \"end\": 7412,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7412,\n      \"end\": 7413,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7414,\n      \"end\": 7415,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" fires callback function\",\n      \"start\": 7420,\n      \"end\": 7446,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7451,\n      \"end\": 7455,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7455,\n      \"end\": 7456,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 7456,\n      \"end\": 7463,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7463,\n      \"end\": 7464,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onStringTyped\",\n      \"start\": 7464,\n      \"end\": 7477,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7477,\n      \"end\": 7478,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7478,\n      \"end\": 7482,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7482,\n      \"end\": 7483,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 7483,\n      \"end\": 7491,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7491,\n      \"end\": 7492,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7493,\n      \"end\": 7497,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7497,\n      \"end\": 7498,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7498,\n      \"end\": 7499,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7504,\n      \"end\": 7508,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7508,\n      \"end\": 7509,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 7509,\n      \"end\": 7523,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7523,\n      \"end\": 7524,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 7524,\n      \"end\": 7528,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7528,\n      \"end\": 7529,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7529,\n      \"end\": 7530,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" is this the final string\",\n      \"start\": 7535,\n      \"end\": 7562,\n      \"loc\": {\n        \"start\": {\n          \"line\": 257,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 257,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 7567,\n      \"end\": 7569,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7570,\n      \"end\": 7571,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7571,\n      \"end\": 7575,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7575,\n      \"end\": 7576,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 7576,\n      \"end\": 7584,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 7585,\n      \"end\": 7588,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7589,\n      \"end\": 7593,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7593,\n      \"end\": 7594,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 7594,\n      \"end\": 7601,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7601,\n      \"end\": 7602,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 7602,\n      \"end\": 7608,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"-\",\n      \"start\": 7609,\n      \"end\": 7610,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 7611,\n      \"end\": 7612,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7612,\n      \"end\": 7613,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7614,\n      \"end\": 7615,\n      \"loc\": {\n        \"start\": {\n          \"line\": 258,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 258,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" callback that occurs on the last typed string\",\n      \"start\": 7622,\n      \"end\": 7670,\n      \"loc\": {\n        \"start\": {\n          \"line\": 259,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 259,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7677,\n      \"end\": 7681,\n      \"loc\": {\n        \"start\": {\n          \"line\": 260,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 260,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7681,\n      \"end\": 7682,\n      \"loc\": {\n        \"start\": {\n          \"line\": 260,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 260,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"complete\",\n      \"start\": 7682,\n      \"end\": 7690,\n      \"loc\": {\n        \"start\": {\n          \"line\": 260,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 260,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7690,\n      \"end\": 7691,\n      \"loc\": {\n        \"start\": {\n          \"line\": 260,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 260,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7691,\n      \"end\": 7692,\n      \"loc\": {\n        \"start\": {\n          \"line\": 260,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 260,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7692,\n      \"end\": 7693,\n      \"loc\": {\n        \"start\": {\n          \"line\": 260,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 260,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" quit if we wont loop back\",\n      \"start\": 7700,\n      \"end\": 7728,\n      \"loc\": {\n        \"start\": {\n          \"line\": 261,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 261,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 7735,\n      \"end\": 7737,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7738,\n      \"end\": 7739,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7739,\n      \"end\": 7743,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7743,\n      \"end\": 7744,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"loop\",\n      \"start\": 7744,\n      \"end\": 7748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 7749,\n      \"end\": 7752,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 7753,\n      \"end\": 7758,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"||\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 1,\n        \"updateContext\": null\n      },\n      \"value\": \"||\",\n      \"start\": 7759,\n      \"end\": 7761,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7762,\n      \"end\": 7766,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7766,\n      \"end\": 7767,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curLoop\",\n      \"start\": 7767,\n      \"end\": 7774,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 7775,\n      \"end\": 7778,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7779,\n      \"end\": 7783,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7783,\n      \"end\": 7784,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"loopCount\",\n      \"start\": 7784,\n      \"end\": 7793,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7793,\n      \"end\": 7794,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7795,\n      \"end\": 7796,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 66\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 7805,\n      \"end\": 7811,\n      \"loc\": {\n        \"start\": {\n          \"line\": 263,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 263,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7811,\n      \"end\": 7812,\n      \"loc\": {\n        \"start\": {\n          \"line\": 263,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 263,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7819,\n      \"end\": 7820,\n      \"loc\": {\n        \"start\": {\n          \"line\": 264,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 264,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7825,\n      \"end\": 7826,\n      \"loc\": {\n        \"start\": {\n          \"line\": 265,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 265,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7831,\n      \"end\": 7835,\n      \"loc\": {\n        \"start\": {\n          \"line\": 266,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 266,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7835,\n      \"end\": 7836,\n      \"loc\": {\n        \"start\": {\n          \"line\": 266,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 266,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timeout\",\n      \"start\": 7836,\n      \"end\": 7843,\n      \"loc\": {\n        \"start\": {\n          \"line\": 266,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 266,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 7844,\n      \"end\": 7845,\n      \"loc\": {\n        \"start\": {\n          \"line\": 266,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 266,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setTimeout\",\n      \"start\": 7846,\n      \"end\": 7856,\n      \"loc\": {\n        \"start\": {\n          \"line\": 266,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 266,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7856,\n      \"end\": 7857,\n      \"loc\": {\n        \"start\": {\n          \"line\": 266,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 266,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7857,\n      \"end\": 7858,\n      \"loc\": {\n        \"start\": {\n          \"line\": 266,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 266,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7858,\n      \"end\": 7859,\n      \"loc\": {\n        \"start\": {\n          \"line\": 266,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 266,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7860,\n      \"end\": 7862,\n      \"loc\": {\n        \"start\": {\n          \"line\": 266,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 266,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7863,\n      \"end\": 7864,\n      \"loc\": {\n        \"start\": {\n          \"line\": 266,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 266,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7871,\n      \"end\": 7875,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7875,\n      \"end\": 7876,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backspace\",\n      \"start\": 7876,\n      \"end\": 7885,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7885,\n      \"end\": 7886,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 7886,\n      \"end\": 7895,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7895,\n      \"end\": 7896,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 7897,\n      \"end\": 7906,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7906,\n      \"end\": 7907,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7907,\n      \"end\": 7908,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7913,\n      \"end\": 7914,\n      \"loc\": {\n        \"start\": {\n          \"line\": 268,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 268,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7914,\n      \"end\": 7915,\n      \"loc\": {\n        \"start\": {\n          \"line\": 268,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 268,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7916,\n      \"end\": 7920,\n      \"loc\": {\n        \"start\": {\n          \"line\": 268,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 268,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7920,\n      \"end\": 7921,\n      \"loc\": {\n        \"start\": {\n          \"line\": 268,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 268,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backDelay\",\n      \"start\": 7921,\n      \"end\": 7930,\n      \"loc\": {\n        \"start\": {\n          \"line\": 268,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 268,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7930,\n      \"end\": 7931,\n      \"loc\": {\n        \"start\": {\n          \"line\": 268,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 268,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7931,\n      \"end\": 7932,\n      \"loc\": {\n        \"start\": {\n          \"line\": 268,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 268,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7935,\n      \"end\": 7936,\n      \"loc\": {\n        \"start\": {\n          \"line\": 269,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 269,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Backspaces 1 character at a time\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 7940,\n      \"end\": 8141,\n      \"loc\": {\n        \"start\": {\n          \"line\": 271,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 276,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backspace\",\n      \"start\": 8144,\n      \"end\": 8153,\n      \"loc\": {\n        \"start\": {\n          \"line\": 277,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 277,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8153,\n      \"end\": 8154,\n      \"loc\": {\n        \"start\": {\n          \"line\": 277,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 277,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 8154,\n      \"end\": 8163,\n      \"loc\": {\n        \"start\": {\n          \"line\": 277,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 277,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8163,\n      \"end\": 8164,\n      \"loc\": {\n        \"start\": {\n          \"line\": 277,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 277,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 8165,\n      \"end\": 8174,\n      \"loc\": {\n        \"start\": {\n          \"line\": 277,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 277,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8174,\n      \"end\": 8175,\n      \"loc\": {\n        \"start\": {\n          \"line\": 277,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 277,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8176,\n      \"end\": 8177,\n      \"loc\": {\n        \"start\": {\n          \"line\": 277,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 277,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 8182,\n      \"end\": 8184,\n      \"loc\": {\n        \"start\": {\n          \"line\": 278,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 278,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8185,\n      \"end\": 8186,\n      \"loc\": {\n        \"start\": {\n          \"line\": 278,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 278,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8186,\n      \"end\": 8190,\n      \"loc\": {\n        \"start\": {\n          \"line\": 278,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 278,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8190,\n      \"end\": 8191,\n      \"loc\": {\n        \"start\": {\n          \"line\": 278,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 278,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 8191,\n      \"end\": 8196,\n      \"loc\": {\n        \"start\": {\n          \"line\": 278,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 278,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8196,\n      \"end\": 8197,\n      \"loc\": {\n        \"start\": {\n          \"line\": 278,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 278,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 8197,\n      \"end\": 8203,\n      \"loc\": {\n        \"start\": {\n          \"line\": 278,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 278,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 8204,\n      \"end\": 8207,\n      \"loc\": {\n        \"start\": {\n          \"line\": 278,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 278,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 8208,\n      \"end\": 8212,\n      \"loc\": {\n        \"start\": {\n          \"line\": 278,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 278,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8212,\n      \"end\": 8213,\n      \"loc\": {\n        \"start\": {\n          \"line\": 278,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 278,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8214,\n      \"end\": 8215,\n      \"loc\": {\n        \"start\": {\n          \"line\": 278,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 278,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8222,\n      \"end\": 8226,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8226,\n      \"end\": 8227,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setPauseStatus\",\n      \"start\": 8227,\n      \"end\": 8241,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8241,\n      \"end\": 8242,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 8242,\n      \"end\": 8251,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8251,\n      \"end\": 8252,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 8253,\n      \"end\": 8262,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8262,\n      \"end\": 8263,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 8264,\n      \"end\": 8269,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8269,\n      \"end\": 8270,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8270,\n      \"end\": 8271,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 8278,\n      \"end\": 8284,\n      \"loc\": {\n        \"start\": {\n          \"line\": 280,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 280,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8284,\n      \"end\": 8285,\n      \"loc\": {\n        \"start\": {\n          \"line\": 280,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 280,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8290,\n      \"end\": 8291,\n      \"loc\": {\n        \"start\": {\n          \"line\": 281,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 281,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 8296,\n      \"end\": 8298,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8299,\n      \"end\": 8300,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8300,\n      \"end\": 8304,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8304,\n      \"end\": 8305,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOut\",\n      \"start\": 8305,\n      \"end\": 8312,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8312,\n      \"end\": 8313,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 8314,\n      \"end\": 8320,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8321,\n      \"end\": 8325,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8325,\n      \"end\": 8326,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"initFadeOut\",\n      \"start\": 8326,\n      \"end\": 8337,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8337,\n      \"end\": 8338,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8338,\n      \"end\": 8339,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8339,\n      \"end\": 8340,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8346,\n      \"end\": 8350,\n      \"loc\": {\n        \"start\": {\n          \"line\": 284,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 284,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8350,\n      \"end\": 8351,\n      \"loc\": {\n        \"start\": {\n          \"line\": 284,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 284,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 8351,\n      \"end\": 8365,\n      \"loc\": {\n        \"start\": {\n          \"line\": 284,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 284,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8365,\n      \"end\": 8366,\n      \"loc\": {\n        \"start\": {\n          \"line\": 284,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 284,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 8366,\n      \"end\": 8371,\n      \"loc\": {\n        \"start\": {\n          \"line\": 284,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 284,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8371,\n      \"end\": 8372,\n      \"loc\": {\n        \"start\": {\n          \"line\": 284,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 284,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8372,\n      \"end\": 8373,\n      \"loc\": {\n        \"start\": {\n          \"line\": 284,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 284,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 8378,\n      \"end\": 8383,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanize\",\n      \"start\": 8384,\n      \"end\": 8392,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 8393,\n      \"end\": 8394,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8395,\n      \"end\": 8399,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8399,\n      \"end\": 8400,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanizer\",\n      \"start\": 8400,\n      \"end\": 8409,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8409,\n      \"end\": 8410,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8410,\n      \"end\": 8414,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8414,\n      \"end\": 8415,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backSpeed\",\n      \"start\": 8415,\n      \"end\": 8424,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8424,\n      \"end\": 8425,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8425,\n      \"end\": 8426,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8432,\n      \"end\": 8436,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8436,\n      \"end\": 8437,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timeout\",\n      \"start\": 8437,\n      \"end\": 8444,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 8445,\n      \"end\": 8446,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setTimeout\",\n      \"start\": 8447,\n      \"end\": 8457,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8457,\n      \"end\": 8458,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8458,\n      \"end\": 8459,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8459,\n      \"end\": 8460,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8461,\n      \"end\": 8463,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8464,\n      \"end\": 8465,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 8472,\n      \"end\": 8481,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 8482,\n      \"end\": 8483,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"htmlParser\",\n      \"start\": 8484,\n      \"end\": 8494,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8494,\n      \"end\": 8495,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backSpaceHtmlChars\",\n      \"start\": 8495,\n      \"end\": 8513,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8513,\n      \"end\": 8514,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 8514,\n      \"end\": 8523,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8523,\n      \"end\": 8524,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 8525,\n      \"end\": 8534,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 59\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8534,\n      \"end\": 8535,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8536,\n      \"end\": 8540,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 74\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8540,\n      \"end\": 8541,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 74\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 75\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8541,\n      \"end\": 8542,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 75\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 76\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" replace text with base text + typed characters\",\n      \"start\": 8549,\n      \"end\": 8598,\n      \"loc\": {\n        \"start\": {\n          \"line\": 289,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 289,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 8605,\n      \"end\": 8610,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStringAtPosition\",\n      \"start\": 8611,\n      \"end\": 8630,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 8631,\n      \"end\": 8632,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 8633,\n      \"end\": 8642,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8642,\n      \"end\": 8643,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 8643,\n      \"end\": 8652,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8652,\n      \"end\": 8653,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 8653,\n      \"end\": 8654,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8654,\n      \"end\": 8655,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 8656,\n      \"end\": 8665,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8665,\n      \"end\": 8666,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 66\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8666,\n      \"end\": 8667,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8674,\n      \"end\": 8678,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8678,\n      \"end\": 8679,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"replaceText\",\n      \"start\": 8679,\n      \"end\": 8690,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8690,\n      \"end\": 8691,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStringAtPosition\",\n      \"start\": 8691,\n      \"end\": 8710,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8710,\n      \"end\": 8711,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8711,\n      \"end\": 8712,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if smartBack is enabled\",\n      \"start\": 8720,\n      \"end\": 8746,\n      \"loc\": {\n        \"start\": {\n          \"line\": 293,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 293,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 8753,\n      \"end\": 8755,\n      \"loc\": {\n        \"start\": {\n          \"line\": 294,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 294,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8756,\n      \"end\": 8757,\n      \"loc\": {\n        \"start\": {\n          \"line\": 294,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 294,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8757,\n      \"end\": 8761,\n      \"loc\": {\n        \"start\": {\n          \"line\": 294,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 294,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8761,\n      \"end\": 8762,\n      \"loc\": {\n        \"start\": {\n          \"line\": 294,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 294,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"smartBackspace\",\n      \"start\": 8762,\n      \"end\": 8776,\n      \"loc\": {\n        \"start\": {\n          \"line\": 294,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 294,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8776,\n      \"end\": 8777,\n      \"loc\": {\n        \"start\": {\n          \"line\": 294,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 294,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8778,\n      \"end\": 8779,\n      \"loc\": {\n        \"start\": {\n          \"line\": 294,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 294,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" the remaining part of the current string is equal of the same part of the new string\",\n      \"start\": 8788,\n      \"end\": 8875,\n      \"loc\": {\n        \"start\": {\n          \"line\": 295,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 295,\n          \"column\": 95\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 8884,\n      \"end\": 8887,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"nextString\",\n      \"start\": 8888,\n      \"end\": 8898,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 8899,\n      \"end\": 8900,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8901,\n      \"end\": 8905,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8905,\n      \"end\": 8906,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 8906,\n      \"end\": 8913,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8913,\n      \"end\": 8914,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8914,\n      \"end\": 8918,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8918,\n      \"end\": 8919,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 8919,\n      \"end\": 8927,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 8928,\n      \"end\": 8929,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 8930,\n      \"end\": 8931,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8931,\n      \"end\": 8932,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8932,\n      \"end\": 8933,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 8942,\n      \"end\": 8944,\n      \"loc\": {\n        \"start\": {\n          \"line\": 297,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 297,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8945,\n      \"end\": 8946,\n      \"loc\": {\n        \"start\": {\n          \"line\": 297,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 297,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"nextString\",\n      \"start\": 8957,\n      \"end\": 8967,\n      \"loc\": {\n        \"start\": {\n          \"line\": 298,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 298,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"&&\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 2,\n        \"updateContext\": null\n      },\n      \"value\": \"&&\",\n      \"start\": 8968,\n      \"end\": 8970,\n      \"loc\": {\n        \"start\": {\n          \"line\": 298,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 298,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStringAtPosition\",\n      \"start\": 8981,\n      \"end\": 9000,\n      \"loc\": {\n        \"start\": {\n          \"line\": 299,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 299,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 9001,\n      \"end\": 9004,\n      \"loc\": {\n        \"start\": {\n          \"line\": 299,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 299,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"nextString\",\n      \"start\": 9005,\n      \"end\": 9015,\n      \"loc\": {\n        \"start\": {\n          \"line\": 299,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 299,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9015,\n      \"end\": 9016,\n      \"loc\": {\n        \"start\": {\n          \"line\": 299,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 299,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 9016,\n      \"end\": 9025,\n      \"loc\": {\n        \"start\": {\n          \"line\": 299,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 299,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9025,\n      \"end\": 9026,\n      \"loc\": {\n        \"start\": {\n          \"line\": 299,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 299,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 9026,\n      \"end\": 9027,\n      \"loc\": {\n        \"start\": {\n          \"line\": 299,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 299,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9027,\n      \"end\": 9028,\n      \"loc\": {\n        \"start\": {\n          \"line\": 299,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 299,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 9029,\n      \"end\": 9038,\n      \"loc\": {\n        \"start\": {\n          \"line\": 299,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 299,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9038,\n      \"end\": 9039,\n      \"loc\": {\n        \"start\": {\n          \"line\": 299,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 299,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9048,\n      \"end\": 9049,\n      \"loc\": {\n        \"start\": {\n          \"line\": 300,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 300,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9050,\n      \"end\": 9051,\n      \"loc\": {\n        \"start\": {\n          \"line\": 300,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 300,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9062,\n      \"end\": 9066,\n      \"loc\": {\n        \"start\": {\n          \"line\": 301,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 301,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9066,\n      \"end\": 9067,\n      \"loc\": {\n        \"start\": {\n          \"line\": 301,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 301,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stopNum\",\n      \"start\": 9067,\n      \"end\": 9074,\n      \"loc\": {\n        \"start\": {\n          \"line\": 301,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 301,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 9075,\n      \"end\": 9076,\n      \"loc\": {\n        \"start\": {\n          \"line\": 301,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 301,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 9077,\n      \"end\": 9086,\n      \"loc\": {\n        \"start\": {\n          \"line\": 301,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 301,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9086,\n      \"end\": 9087,\n      \"loc\": {\n        \"start\": {\n          \"line\": 301,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 301,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9096,\n      \"end\": 9097,\n      \"loc\": {\n        \"start\": {\n          \"line\": 302,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 302,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 9098,\n      \"end\": 9102,\n      \"loc\": {\n        \"start\": {\n          \"line\": 302,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 302,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9103,\n      \"end\": 9104,\n      \"loc\": {\n        \"start\": {\n          \"line\": 302,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 302,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9115,\n      \"end\": 9119,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9119,\n      \"end\": 9120,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stopNum\",\n      \"start\": 9120,\n      \"end\": 9127,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 9128,\n      \"end\": 9129,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 9130,\n      \"end\": 9131,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9131,\n      \"end\": 9132,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9141,\n      \"end\": 9142,\n      \"loc\": {\n        \"start\": {\n          \"line\": 304,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 304,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9149,\n      \"end\": 9150,\n      \"loc\": {\n        \"start\": {\n          \"line\": 305,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 305,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if the number (id of character in current string) is\",\n      \"start\": 9158,\n      \"end\": 9213,\n      \"loc\": {\n        \"start\": {\n          \"line\": 307,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 307,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" less than the stop number, keep going\",\n      \"start\": 9220,\n      \"end\": 9260,\n      \"loc\": {\n        \"start\": {\n          \"line\": 308,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 308,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 9267,\n      \"end\": 9269,\n      \"loc\": {\n        \"start\": {\n          \"line\": 309,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 309,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9270,\n      \"end\": 9271,\n      \"loc\": {\n        \"start\": {\n          \"line\": 309,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 309,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 9271,\n      \"end\": 9280,\n      \"loc\": {\n        \"start\": {\n          \"line\": 309,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 309,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \">\",\n      \"start\": 9281,\n      \"end\": 9282,\n      \"loc\": {\n        \"start\": {\n          \"line\": 309,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 309,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9283,\n      \"end\": 9287,\n      \"loc\": {\n        \"start\": {\n          \"line\": 309,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 309,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9287,\n      \"end\": 9288,\n      \"loc\": {\n        \"start\": {\n          \"line\": 309,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 309,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stopNum\",\n      \"start\": 9288,\n      \"end\": 9295,\n      \"loc\": {\n        \"start\": {\n          \"line\": 309,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 309,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9295,\n      \"end\": 9296,\n      \"loc\": {\n        \"start\": {\n          \"line\": 309,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 309,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9297,\n      \"end\": 9298,\n      \"loc\": {\n        \"start\": {\n          \"line\": 309,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 309,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" subtract characters one by one\",\n      \"start\": 9307,\n      \"end\": 9340,\n      \"loc\": {\n        \"start\": {\n          \"line\": 310,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 310,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 9349,\n      \"end\": 9358,\n      \"loc\": {\n        \"start\": {\n          \"line\": 311,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 311,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"--\",\n      \"start\": 9358,\n      \"end\": 9360,\n      \"loc\": {\n        \"start\": {\n          \"line\": 311,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 311,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9360,\n      \"end\": 9361,\n      \"loc\": {\n        \"start\": {\n          \"line\": 311,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 311,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" loop the function\",\n      \"start\": 9370,\n      \"end\": 9390,\n      \"loc\": {\n        \"start\": {\n          \"line\": 312,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 312,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9399,\n      \"end\": 9403,\n      \"loc\": {\n        \"start\": {\n          \"line\": 313,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 313,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9403,\n      \"end\": 9404,\n      \"loc\": {\n        \"start\": {\n          \"line\": 313,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 313,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backspace\",\n      \"start\": 9404,\n      \"end\": 9413,\n      \"loc\": {\n        \"start\": {\n          \"line\": 313,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 313,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9413,\n      \"end\": 9414,\n      \"loc\": {\n        \"start\": {\n          \"line\": 313,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 313,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 9414,\n      \"end\": 9423,\n      \"loc\": {\n        \"start\": {\n          \"line\": 313,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 313,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9423,\n      \"end\": 9424,\n      \"loc\": {\n        \"start\": {\n          \"line\": 313,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 313,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 9425,\n      \"end\": 9434,\n      \"loc\": {\n        \"start\": {\n          \"line\": 313,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 313,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9434,\n      \"end\": 9435,\n      \"loc\": {\n        \"start\": {\n          \"line\": 313,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 313,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9435,\n      \"end\": 9436,\n      \"loc\": {\n        \"start\": {\n          \"line\": 313,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 313,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9443,\n      \"end\": 9444,\n      \"loc\": {\n        \"start\": {\n          \"line\": 314,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 314,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 9445,\n      \"end\": 9449,\n      \"loc\": {\n        \"start\": {\n          \"line\": 314,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 314,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 9450,\n      \"end\": 9452,\n      \"loc\": {\n        \"start\": {\n          \"line\": 314,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 314,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9453,\n      \"end\": 9454,\n      \"loc\": {\n        \"start\": {\n          \"line\": 314,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 314,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 9454,\n      \"end\": 9463,\n      \"loc\": {\n        \"start\": {\n          \"line\": 314,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 314,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \"<=\",\n      \"start\": 9464,\n      \"end\": 9466,\n      \"loc\": {\n        \"start\": {\n          \"line\": 314,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 314,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9467,\n      \"end\": 9471,\n      \"loc\": {\n        \"start\": {\n          \"line\": 314,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 314,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9471,\n      \"end\": 9472,\n      \"loc\": {\n        \"start\": {\n          \"line\": 314,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 314,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stopNum\",\n      \"start\": 9472,\n      \"end\": 9479,\n      \"loc\": {\n        \"start\": {\n          \"line\": 314,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 314,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9479,\n      \"end\": 9480,\n      \"loc\": {\n        \"start\": {\n          \"line\": 314,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 314,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9481,\n      \"end\": 9482,\n      \"loc\": {\n        \"start\": {\n          \"line\": 314,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 314,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if the stop number has been reached, increase\",\n      \"start\": 9491,\n      \"end\": 9539,\n      \"loc\": {\n        \"start\": {\n          \"line\": 315,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 315,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" array position to next string\",\n      \"start\": 9548,\n      \"end\": 9580,\n      \"loc\": {\n        \"start\": {\n          \"line\": 316,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 316,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9589,\n      \"end\": 9593,\n      \"loc\": {\n        \"start\": {\n          \"line\": 317,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 317,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9593,\n      \"end\": 9594,\n      \"loc\": {\n        \"start\": {\n          \"line\": 317,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 317,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 9594,\n      \"end\": 9602,\n      \"loc\": {\n        \"start\": {\n          \"line\": 317,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 317,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"++\",\n      \"start\": 9602,\n      \"end\": 9604,\n      \"loc\": {\n        \"start\": {\n          \"line\": 317,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 317,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9604,\n      \"end\": 9605,\n      \"loc\": {\n        \"start\": {\n          \"line\": 317,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 317,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" When looping, begin at the beginning after backspace complete\",\n      \"start\": 9614,\n      \"end\": 9678,\n      \"loc\": {\n        \"start\": {\n          \"line\": 318,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 318,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 9687,\n      \"end\": 9689,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9690,\n      \"end\": 9691,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9691,\n      \"end\": 9695,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9695,\n      \"end\": 9696,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 9696,\n      \"end\": 9704,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 9705,\n      \"end\": 9708,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9709,\n      \"end\": 9713,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9713,\n      \"end\": 9714,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 9714,\n      \"end\": 9721,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9721,\n      \"end\": 9722,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 9722,\n      \"end\": 9728,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9728,\n      \"end\": 9729,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9730,\n      \"end\": 9731,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9742,\n      \"end\": 9746,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9746,\n      \"end\": 9747,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 9747,\n      \"end\": 9755,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 9756,\n      \"end\": 9757,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 9758,\n      \"end\": 9759,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9759,\n      \"end\": 9760,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9771,\n      \"end\": 9775,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9775,\n      \"end\": 9776,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 9776,\n      \"end\": 9783,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9783,\n      \"end\": 9784,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onLastStringBackspaced\",\n      \"start\": 9784,\n      \"end\": 9806,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9806,\n      \"end\": 9807,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9807,\n      \"end\": 9808,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9808,\n      \"end\": 9809,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9820,\n      \"end\": 9824,\n      \"loc\": {\n        \"start\": {\n          \"line\": 322,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 322,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9824,\n      \"end\": 9825,\n      \"loc\": {\n        \"start\": {\n          \"line\": 322,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 322,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"shuffleStringsIfNeeded\",\n      \"start\": 9825,\n      \"end\": 9847,\n      \"loc\": {\n        \"start\": {\n          \"line\": 322,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 322,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9847,\n      \"end\": 9848,\n      \"loc\": {\n        \"start\": {\n          \"line\": 322,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 322,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9848,\n      \"end\": 9849,\n      \"loc\": {\n        \"start\": {\n          \"line\": 322,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 322,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9849,\n      \"end\": 9850,\n      \"loc\": {\n        \"start\": {\n          \"line\": 322,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 322,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9861,\n      \"end\": 9865,\n      \"loc\": {\n        \"start\": {\n          \"line\": 323,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 323,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9865,\n      \"end\": 9866,\n      \"loc\": {\n        \"start\": {\n          \"line\": 323,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 323,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"begin\",\n      \"start\": 9866,\n      \"end\": 9871,\n      \"loc\": {\n        \"start\": {\n          \"line\": 323,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 323,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9871,\n      \"end\": 9872,\n      \"loc\": {\n        \"start\": {\n          \"line\": 323,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 323,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9872,\n      \"end\": 9873,\n      \"loc\": {\n        \"start\": {\n          \"line\": 323,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 323,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9873,\n      \"end\": 9874,\n      \"loc\": {\n        \"start\": {\n          \"line\": 323,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 323,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9883,\n      \"end\": 9884,\n      \"loc\": {\n        \"start\": {\n          \"line\": 324,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 324,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 9885,\n      \"end\": 9889,\n      \"loc\": {\n        \"start\": {\n          \"line\": 324,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 324,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9890,\n      \"end\": 9891,\n      \"loc\": {\n        \"start\": {\n          \"line\": 324,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 324,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9902,\n      \"end\": 9906,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9906,\n      \"end\": 9907,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 9907,\n      \"end\": 9916,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9916,\n      \"end\": 9917,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9917,\n      \"end\": 9921,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9921,\n      \"end\": 9922,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 9922,\n      \"end\": 9929,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9929,\n      \"end\": 9930,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9930,\n      \"end\": 9934,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9934,\n      \"end\": 9935,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sequence\",\n      \"start\": 9935,\n      \"end\": 9943,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9943,\n      \"end\": 9944,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9944,\n      \"end\": 9948,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9948,\n      \"end\": 9949,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 9949,\n      \"end\": 9957,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9957,\n      \"end\": 9958,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9958,\n      \"end\": 9959,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 66\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9959,\n      \"end\": 9960,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 9961,\n      \"end\": 9970,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 78\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9970,\n      \"end\": 9971,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 78\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 79\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9971,\n      \"end\": 9972,\n      \"loc\": {\n        \"start\": {\n          \"line\": 325,\n          \"column\": 79\n        },\n        \"end\": {\n          \"line\": 325,\n          \"column\": 80\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9981,\n      \"end\": 9982,\n      \"loc\": {\n        \"start\": {\n          \"line\": 326,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 326,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9989,\n      \"end\": 9990,\n      \"loc\": {\n        \"start\": {\n          \"line\": 327,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 327,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" humanized value for typing\",\n      \"start\": 9997,\n      \"end\": 10026,\n      \"loc\": {\n        \"start\": {\n          \"line\": 328,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 328,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10031,\n      \"end\": 10032,\n      \"loc\": {\n        \"start\": {\n          \"line\": 329,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 329,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10032,\n      \"end\": 10033,\n      \"loc\": {\n        \"start\": {\n          \"line\": 329,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 329,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanize\",\n      \"start\": 10034,\n      \"end\": 10042,\n      \"loc\": {\n        \"start\": {\n          \"line\": 329,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 329,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10042,\n      \"end\": 10043,\n      \"loc\": {\n        \"start\": {\n          \"line\": 329,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 329,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10043,\n      \"end\": 10044,\n      \"loc\": {\n        \"start\": {\n          \"line\": 329,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 329,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10047,\n      \"end\": 10048,\n      \"loc\": {\n        \"start\": {\n          \"line\": 330,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 330,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Full animation is complete\\n   * @private\\n   \",\n      \"start\": 10052,\n      \"end\": 10107,\n      \"loc\": {\n        \"start\": {\n          \"line\": 332,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 335,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"complete\",\n      \"start\": 10110,\n      \"end\": 10118,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10118,\n      \"end\": 10119,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10119,\n      \"end\": 10120,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10121,\n      \"end\": 10122,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10127,\n      \"end\": 10131,\n      \"loc\": {\n        \"start\": {\n          \"line\": 337,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 337,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10131,\n      \"end\": 10132,\n      \"loc\": {\n        \"start\": {\n          \"line\": 337,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 337,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 10132,\n      \"end\": 10139,\n      \"loc\": {\n        \"start\": {\n          \"line\": 337,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 337,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10139,\n      \"end\": 10140,\n      \"loc\": {\n        \"start\": {\n          \"line\": 337,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 337,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onComplete\",\n      \"start\": 10140,\n      \"end\": 10150,\n      \"loc\": {\n        \"start\": {\n          \"line\": 337,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 337,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10150,\n      \"end\": 10151,\n      \"loc\": {\n        \"start\": {\n          \"line\": 337,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 337,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10151,\n      \"end\": 10155,\n      \"loc\": {\n        \"start\": {\n          \"line\": 337,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 337,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10155,\n      \"end\": 10156,\n      \"loc\": {\n        \"start\": {\n          \"line\": 337,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 337,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10156,\n      \"end\": 10157,\n      \"loc\": {\n        \"start\": {\n          \"line\": 337,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 337,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 10162,\n      \"end\": 10164,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10165,\n      \"end\": 10166,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10166,\n      \"end\": 10170,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10170,\n      \"end\": 10171,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"loop\",\n      \"start\": 10171,\n      \"end\": 10175,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10175,\n      \"end\": 10176,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10177,\n      \"end\": 10178,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10185,\n      \"end\": 10189,\n      \"loc\": {\n        \"start\": {\n          \"line\": 339,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 339,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10189,\n      \"end\": 10190,\n      \"loc\": {\n        \"start\": {\n          \"line\": 339,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 339,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curLoop\",\n      \"start\": 10190,\n      \"end\": 10197,\n      \"loc\": {\n        \"start\": {\n          \"line\": 339,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 339,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"++\",\n      \"start\": 10197,\n      \"end\": 10199,\n      \"loc\": {\n        \"start\": {\n          \"line\": 339,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 339,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10199,\n      \"end\": 10200,\n      \"loc\": {\n        \"start\": {\n          \"line\": 339,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 339,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10205,\n      \"end\": 10206,\n      \"loc\": {\n        \"start\": {\n          \"line\": 340,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 340,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 10207,\n      \"end\": 10211,\n      \"loc\": {\n        \"start\": {\n          \"line\": 340,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 340,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10212,\n      \"end\": 10213,\n      \"loc\": {\n        \"start\": {\n          \"line\": 340,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 340,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10220,\n      \"end\": 10224,\n      \"loc\": {\n        \"start\": {\n          \"line\": 341,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 341,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10224,\n      \"end\": 10225,\n      \"loc\": {\n        \"start\": {\n          \"line\": 341,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 341,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typingComplete\",\n      \"start\": 10225,\n      \"end\": 10239,\n      \"loc\": {\n        \"start\": {\n          \"line\": 341,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 341,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 10240,\n      \"end\": 10241,\n      \"loc\": {\n        \"start\": {\n          \"line\": 341,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 341,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 10242,\n      \"end\": 10246,\n      \"loc\": {\n        \"start\": {\n          \"line\": 341,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 341,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10246,\n      \"end\": 10247,\n      \"loc\": {\n        \"start\": {\n          \"line\": 341,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 341,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10252,\n      \"end\": 10253,\n      \"loc\": {\n        \"start\": {\n          \"line\": 342,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 342,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10256,\n      \"end\": 10257,\n      \"loc\": {\n        \"start\": {\n          \"line\": 343,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 343,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Has the typing been stopped\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @param {boolean} isTyping\\n   * @private\\n   \",\n      \"start\": 10261,\n      \"end\": 10488,\n      \"loc\": {\n        \"start\": {\n          \"line\": 345,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 351,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setPauseStatus\",\n      \"start\": 10491,\n      \"end\": 10505,\n      \"loc\": {\n        \"start\": {\n          \"line\": 352,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 352,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10505,\n      \"end\": 10506,\n      \"loc\": {\n        \"start\": {\n          \"line\": 352,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 352,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 10506,\n      \"end\": 10515,\n      \"loc\": {\n        \"start\": {\n          \"line\": 352,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 352,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10515,\n      \"end\": 10516,\n      \"loc\": {\n        \"start\": {\n          \"line\": 352,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 352,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 10517,\n      \"end\": 10526,\n      \"loc\": {\n        \"start\": {\n          \"line\": 352,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 352,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10526,\n      \"end\": 10527,\n      \"loc\": {\n        \"start\": {\n          \"line\": 352,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 352,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isTyping\",\n      \"start\": 10528,\n      \"end\": 10536,\n      \"loc\": {\n        \"start\": {\n          \"line\": 352,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 352,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10536,\n      \"end\": 10537,\n      \"loc\": {\n        \"start\": {\n          \"line\": 352,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 352,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10538,\n      \"end\": 10539,\n      \"loc\": {\n        \"start\": {\n          \"line\": 352,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 352,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10544,\n      \"end\": 10548,\n      \"loc\": {\n        \"start\": {\n          \"line\": 353,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 353,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10548,\n      \"end\": 10549,\n      \"loc\": {\n        \"start\": {\n          \"line\": 353,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 353,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 10549,\n      \"end\": 10554,\n      \"loc\": {\n        \"start\": {\n          \"line\": 353,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 353,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10554,\n      \"end\": 10555,\n      \"loc\": {\n        \"start\": {\n          \"line\": 353,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 353,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 10555,\n      \"end\": 10564,\n      \"loc\": {\n        \"start\": {\n          \"line\": 353,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 353,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 10565,\n      \"end\": 10566,\n      \"loc\": {\n        \"start\": {\n          \"line\": 353,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 353,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isTyping\",\n      \"start\": 10567,\n      \"end\": 10575,\n      \"loc\": {\n        \"start\": {\n          \"line\": 353,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 353,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10575,\n      \"end\": 10576,\n      \"loc\": {\n        \"start\": {\n          \"line\": 353,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 353,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10581,\n      \"end\": 10585,\n      \"loc\": {\n        \"start\": {\n          \"line\": 354,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 354,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10585,\n      \"end\": 10586,\n      \"loc\": {\n        \"start\": {\n          \"line\": 354,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 354,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 10586,\n      \"end\": 10591,\n      \"loc\": {\n        \"start\": {\n          \"line\": 354,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 354,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10591,\n      \"end\": 10592,\n      \"loc\": {\n        \"start\": {\n          \"line\": 354,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 354,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 10592,\n      \"end\": 10601,\n      \"loc\": {\n        \"start\": {\n          \"line\": 354,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 354,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 10602,\n      \"end\": 10603,\n      \"loc\": {\n        \"start\": {\n          \"line\": 354,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 354,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 10604,\n      \"end\": 10613,\n      \"loc\": {\n        \"start\": {\n          \"line\": 354,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 354,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10613,\n      \"end\": 10614,\n      \"loc\": {\n        \"start\": {\n          \"line\": 354,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 354,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10619,\n      \"end\": 10623,\n      \"loc\": {\n        \"start\": {\n          \"line\": 355,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 355,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10623,\n      \"end\": 10624,\n      \"loc\": {\n        \"start\": {\n          \"line\": 355,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 355,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 10624,\n      \"end\": 10629,\n      \"loc\": {\n        \"start\": {\n          \"line\": 355,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 355,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10629,\n      \"end\": 10630,\n      \"loc\": {\n        \"start\": {\n          \"line\": 355,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 355,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 10630,\n      \"end\": 10639,\n      \"loc\": {\n        \"start\": {\n          \"line\": 355,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 355,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 10640,\n      \"end\": 10641,\n      \"loc\": {\n        \"start\": {\n          \"line\": 355,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 355,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 10642,\n      \"end\": 10651,\n      \"loc\": {\n        \"start\": {\n          \"line\": 355,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 355,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10651,\n      \"end\": 10652,\n      \"loc\": {\n        \"start\": {\n          \"line\": 355,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 355,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10655,\n      \"end\": 10656,\n      \"loc\": {\n        \"start\": {\n          \"line\": 356,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 356,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Toggle the blinking cursor\\n   * @param {boolean} isBlinking\\n   * @private\\n   \",\n      \"start\": 10660,\n      \"end\": 10748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 358,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 362,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 10751,\n      \"end\": 10765,\n      \"loc\": {\n        \"start\": {\n          \"line\": 363,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 363,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10765,\n      \"end\": 10766,\n      \"loc\": {\n        \"start\": {\n          \"line\": 363,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 363,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isBlinking\",\n      \"start\": 10766,\n      \"end\": 10776,\n      \"loc\": {\n        \"start\": {\n          \"line\": 363,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 363,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10776,\n      \"end\": 10777,\n      \"loc\": {\n        \"start\": {\n          \"line\": 363,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 363,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10778,\n      \"end\": 10779,\n      \"loc\": {\n        \"start\": {\n          \"line\": 363,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 363,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 10784,\n      \"end\": 10786,\n      \"loc\": {\n        \"start\": {\n          \"line\": 364,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 364,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10787,\n      \"end\": 10788,\n      \"loc\": {\n        \"start\": {\n          \"line\": 364,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 364,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"prefix\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"!\",\n      \"start\": 10788,\n      \"end\": 10789,\n      \"loc\": {\n        \"start\": {\n          \"line\": 364,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 364,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10789,\n      \"end\": 10793,\n      \"loc\": {\n        \"start\": {\n          \"line\": 364,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 364,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10793,\n      \"end\": 10794,\n      \"loc\": {\n        \"start\": {\n          \"line\": 364,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 364,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 10794,\n      \"end\": 10800,\n      \"loc\": {\n        \"start\": {\n          \"line\": 364,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 364,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10800,\n      \"end\": 10801,\n      \"loc\": {\n        \"start\": {\n          \"line\": 364,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 364,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 10802,\n      \"end\": 10808,\n      \"loc\": {\n        \"start\": {\n          \"line\": 364,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 364,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10808,\n      \"end\": 10809,\n      \"loc\": {\n        \"start\": {\n          \"line\": 364,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 364,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if in paused state, don't toggle blinking a 2nd time\",\n      \"start\": 10814,\n      \"end\": 10869,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 10874,\n      \"end\": 10876,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10877,\n      \"end\": 10878,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10878,\n      \"end\": 10882,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10882,\n      \"end\": 10883,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 10883,\n      \"end\": 10888,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10888,\n      \"end\": 10889,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 10889,\n      \"end\": 10895,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10895,\n      \"end\": 10896,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 10897,\n      \"end\": 10903,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10903,\n      \"end\": 10904,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 10909,\n      \"end\": 10911,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10912,\n      \"end\": 10913,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10913,\n      \"end\": 10917,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10917,\n      \"end\": 10918,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursorBlinking\",\n      \"start\": 10918,\n      \"end\": 10932,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 10933,\n      \"end\": 10936,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isBlinking\",\n      \"start\": 10937,\n      \"end\": 10947,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10947,\n      \"end\": 10948,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 10949,\n      \"end\": 10955,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10955,\n      \"end\": 10956,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10961,\n      \"end\": 10965,\n      \"loc\": {\n        \"start\": {\n          \"line\": 368,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 368,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10965,\n      \"end\": 10966,\n      \"loc\": {\n        \"start\": {\n          \"line\": 368,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 368,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursorBlinking\",\n      \"start\": 10966,\n      \"end\": 10980,\n      \"loc\": {\n        \"start\": {\n          \"line\": 368,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 368,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 10981,\n      \"end\": 10982,\n      \"loc\": {\n        \"start\": {\n          \"line\": 368,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 368,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isBlinking\",\n      \"start\": 10983,\n      \"end\": 10993,\n      \"loc\": {\n        \"start\": {\n          \"line\": 368,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 368,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10993,\n      \"end\": 10994,\n      \"loc\": {\n        \"start\": {\n          \"line\": 368,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 368,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 10999,\n      \"end\": 11001,\n      \"loc\": {\n        \"start\": {\n          \"line\": 369,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 369,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11002,\n      \"end\": 11003,\n      \"loc\": {\n        \"start\": {\n          \"line\": 369,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 369,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isBlinking\",\n      \"start\": 11003,\n      \"end\": 11013,\n      \"loc\": {\n        \"start\": {\n          \"line\": 369,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 369,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11013,\n      \"end\": 11014,\n      \"loc\": {\n        \"start\": {\n          \"line\": 369,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 369,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11015,\n      \"end\": 11016,\n      \"loc\": {\n        \"start\": {\n          \"line\": 369,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 369,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11023,\n      \"end\": 11027,\n      \"loc\": {\n        \"start\": {\n          \"line\": 370,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 370,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11027,\n      \"end\": 11028,\n      \"loc\": {\n        \"start\": {\n          \"line\": 370,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 370,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 11028,\n      \"end\": 11034,\n      \"loc\": {\n        \"start\": {\n          \"line\": 370,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 370,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11034,\n      \"end\": 11035,\n      \"loc\": {\n        \"start\": {\n          \"line\": 370,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 370,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"classList\",\n      \"start\": 11035,\n      \"end\": 11044,\n      \"loc\": {\n        \"start\": {\n          \"line\": 370,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 370,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11044,\n      \"end\": 11045,\n      \"loc\": {\n        \"start\": {\n          \"line\": 370,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 370,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"add\",\n      \"start\": 11045,\n      \"end\": 11048,\n      \"loc\": {\n        \"start\": {\n          \"line\": 370,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 370,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11048,\n      \"end\": 11049,\n      \"loc\": {\n        \"start\": {\n          \"line\": 370,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 370,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"typed-cursor--blink\",\n      \"start\": 11049,\n      \"end\": 11070,\n      \"loc\": {\n        \"start\": {\n          \"line\": 370,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 370,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11070,\n      \"end\": 11071,\n      \"loc\": {\n        \"start\": {\n          \"line\": 370,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 370,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11071,\n      \"end\": 11072,\n      \"loc\": {\n        \"start\": {\n          \"line\": 370,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 370,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11077,\n      \"end\": 11078,\n      \"loc\": {\n        \"start\": {\n          \"line\": 371,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 371,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 11079,\n      \"end\": 11083,\n      \"loc\": {\n        \"start\": {\n          \"line\": 371,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 371,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11084,\n      \"end\": 11085,\n      \"loc\": {\n        \"start\": {\n          \"line\": 371,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 371,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11092,\n      \"end\": 11096,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11096,\n      \"end\": 11097,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 11097,\n      \"end\": 11103,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11103,\n      \"end\": 11104,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"classList\",\n      \"start\": 11104,\n      \"end\": 11113,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11113,\n      \"end\": 11114,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"remove\",\n      \"start\": 11114,\n      \"end\": 11120,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11120,\n      \"end\": 11121,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"typed-cursor--blink\",\n      \"start\": 11121,\n      \"end\": 11142,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11142,\n      \"end\": 11143,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11143,\n      \"end\": 11144,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11149,\n      \"end\": 11150,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11153,\n      \"end\": 11154,\n      \"loc\": {\n        \"start\": {\n          \"line\": 374,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 374,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Speed in MS to type\\n   * @param {number} speed\\n   * @private\\n   \",\n      \"start\": 11158,\n      \"end\": 11233,\n      \"loc\": {\n        \"start\": {\n          \"line\": 376,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 380,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanizer\",\n      \"start\": 11236,\n      \"end\": 11245,\n      \"loc\": {\n        \"start\": {\n          \"line\": 381,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 381,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11245,\n      \"end\": 11246,\n      \"loc\": {\n        \"start\": {\n          \"line\": 381,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 381,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"speed\",\n      \"start\": 11246,\n      \"end\": 11251,\n      \"loc\": {\n        \"start\": {\n          \"line\": 381,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 381,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11251,\n      \"end\": 11252,\n      \"loc\": {\n        \"start\": {\n          \"line\": 381,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 381,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11253,\n      \"end\": 11254,\n      \"loc\": {\n        \"start\": {\n          \"line\": 381,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 381,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 11259,\n      \"end\": 11265,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"Math\",\n      \"start\": 11266,\n      \"end\": 11270,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11270,\n      \"end\": 11271,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"round\",\n      \"start\": 11271,\n      \"end\": 11276,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11276,\n      \"end\": 11277,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11277,\n      \"end\": 11278,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"Math\",\n      \"start\": 11278,\n      \"end\": 11282,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11282,\n      \"end\": 11283,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"random\",\n      \"start\": 11283,\n      \"end\": 11289,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11289,\n      \"end\": 11290,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11290,\n      \"end\": 11291,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"*\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 10,\n        \"updateContext\": null\n      },\n      \"value\": \"*\",\n      \"start\": 11292,\n      \"end\": 11293,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"speed\",\n      \"start\": 11294,\n      \"end\": 11299,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11299,\n      \"end\": 11300,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"/\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 10,\n        \"updateContext\": null\n      },\n      \"value\": \"/\",\n      \"start\": 11301,\n      \"end\": 11302,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 2,\n      \"start\": 11303,\n      \"end\": 11304,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11304,\n      \"end\": 11305,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 11306,\n      \"end\": 11307,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"speed\",\n      \"start\": 11308,\n      \"end\": 11313,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11313,\n      \"end\": 11314,\n      \"loc\": {\n        \"start\": {\n          \"line\": 382,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 382,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11317,\n      \"end\": 11318,\n      \"loc\": {\n        \"start\": {\n          \"line\": 383,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 383,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Shuffle the sequence of the strings array\\n   * @private\\n   \",\n      \"start\": 11322,\n      \"end\": 11392,\n      \"loc\": {\n        \"start\": {\n          \"line\": 385,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 388,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"shuffleStringsIfNeeded\",\n      \"start\": 11395,\n      \"end\": 11417,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11417,\n      \"end\": 11418,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11418,\n      \"end\": 11419,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11420,\n      \"end\": 11421,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 11426,\n      \"end\": 11428,\n      \"loc\": {\n        \"start\": {\n          \"line\": 390,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 390,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11429,\n      \"end\": 11430,\n      \"loc\": {\n        \"start\": {\n          \"line\": 390,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 390,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"prefix\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"!\",\n      \"start\": 11430,\n      \"end\": 11431,\n      \"loc\": {\n        \"start\": {\n          \"line\": 390,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 390,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11431,\n      \"end\": 11435,\n      \"loc\": {\n        \"start\": {\n          \"line\": 390,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 390,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11435,\n      \"end\": 11436,\n      \"loc\": {\n        \"start\": {\n          \"line\": 390,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 390,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"shuffle\",\n      \"start\": 11436,\n      \"end\": 11443,\n      \"loc\": {\n        \"start\": {\n          \"line\": 390,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 390,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11443,\n      \"end\": 11444,\n      \"loc\": {\n        \"start\": {\n          \"line\": 390,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 390,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 11445,\n      \"end\": 11451,\n      \"loc\": {\n        \"start\": {\n          \"line\": 390,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 390,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11451,\n      \"end\": 11452,\n      \"loc\": {\n        \"start\": {\n          \"line\": 390,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 390,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11457,\n      \"end\": 11461,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11461,\n      \"end\": 11462,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sequence\",\n      \"start\": 11462,\n      \"end\": 11470,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 11471,\n      \"end\": 11472,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11473,\n      \"end\": 11477,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11477,\n      \"end\": 11478,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sequence\",\n      \"start\": 11478,\n      \"end\": 11486,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11486,\n      \"end\": 11487,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sort\",\n      \"start\": 11487,\n      \"end\": 11491,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11491,\n      \"end\": 11492,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11492,\n      \"end\": 11493,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11493,\n      \"end\": 11494,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11495,\n      \"end\": 11497,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"Math\",\n      \"start\": 11498,\n      \"end\": 11502,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11502,\n      \"end\": 11503,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"random\",\n      \"start\": 11503,\n      \"end\": 11509,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11509,\n      \"end\": 11510,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11510,\n      \"end\": 11511,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"-\",\n      \"start\": 11512,\n      \"end\": 11513,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 59\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 60\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0.5,\n      \"start\": 11514,\n      \"end\": 11517,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 61\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11517,\n      \"end\": 11518,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11518,\n      \"end\": 11519,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11522,\n      \"end\": 11523,\n      \"loc\": {\n        \"start\": {\n          \"line\": 392,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 392,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Adds a CSS class to fade out current string\\n   * @private\\n   \",\n      \"start\": 11527,\n      \"end\": 11599,\n      \"loc\": {\n        \"start\": {\n          \"line\": 394,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 397,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"initFadeOut\",\n      \"start\": 11602,\n      \"end\": 11613,\n      \"loc\": {\n        \"start\": {\n          \"line\": 398,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 398,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11613,\n      \"end\": 11614,\n      \"loc\": {\n        \"start\": {\n          \"line\": 398,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 398,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11614,\n      \"end\": 11615,\n      \"loc\": {\n        \"start\": {\n          \"line\": 398,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 398,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11616,\n      \"end\": 11617,\n      \"loc\": {\n        \"start\": {\n          \"line\": 398,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 398,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11622,\n      \"end\": 11626,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11626,\n      \"end\": 11627,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 11627,\n      \"end\": 11629,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11629,\n      \"end\": 11630,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"className\",\n      \"start\": 11630,\n      \"end\": 11639,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"_=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"+=\",\n      \"start\": 11640,\n      \"end\": 11642,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11643,\n      \"end\": 11644,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \" \",\n      \"start\": 11644,\n      \"end\": 11645,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"${\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11645,\n      \"end\": 11647,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11647,\n      \"end\": 11651,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11651,\n      \"end\": 11652,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutClass\",\n      \"start\": 11652,\n      \"end\": 11664,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11664,\n      \"end\": 11665,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\",\n      \"start\": 11665,\n      \"end\": 11665,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11665,\n      \"end\": 11666,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11666,\n      \"end\": 11667,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 11672,\n      \"end\": 11674,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11675,\n      \"end\": 11676,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11676,\n      \"end\": 11680,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11680,\n      \"end\": 11681,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 11681,\n      \"end\": 11687,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11687,\n      \"end\": 11688,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11689,\n      \"end\": 11693,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11693,\n      \"end\": 11694,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 11694,\n      \"end\": 11700,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11700,\n      \"end\": 11701,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"className\",\n      \"start\": 11701,\n      \"end\": 11710,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"_=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"+=\",\n      \"start\": 11711,\n      \"end\": 11713,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11714,\n      \"end\": 11715,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \" \",\n      \"start\": 11715,\n      \"end\": 11716,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"${\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11716,\n      \"end\": 11718,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11718,\n      \"end\": 11722,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11722,\n      \"end\": 11723,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutClass\",\n      \"start\": 11723,\n      \"end\": 11735,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11735,\n      \"end\": 11736,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\",\n      \"start\": 11736,\n      \"end\": 11736,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11736,\n      \"end\": 11737,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11737,\n      \"end\": 11738,\n      \"loc\": {\n        \"start\": {\n          \"line\": 400,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 400,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 11743,\n      \"end\": 11749,\n      \"loc\": {\n        \"start\": {\n          \"line\": 401,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 401,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setTimeout\",\n      \"start\": 11750,\n      \"end\": 11760,\n      \"loc\": {\n        \"start\": {\n          \"line\": 401,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 401,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11760,\n      \"end\": 11761,\n      \"loc\": {\n        \"start\": {\n          \"line\": 401,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 401,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11761,\n      \"end\": 11762,\n      \"loc\": {\n        \"start\": {\n          \"line\": 401,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 401,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11762,\n      \"end\": 11763,\n      \"loc\": {\n        \"start\": {\n          \"line\": 401,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 401,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11764,\n      \"end\": 11766,\n      \"loc\": {\n        \"start\": {\n          \"line\": 401,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 401,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11767,\n      \"end\": 11768,\n      \"loc\": {\n        \"start\": {\n          \"line\": 401,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 401,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11775,\n      \"end\": 11779,\n      \"loc\": {\n        \"start\": {\n          \"line\": 402,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 402,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11779,\n      \"end\": 11780,\n      \"loc\": {\n        \"start\": {\n          \"line\": 402,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 402,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 11780,\n      \"end\": 11788,\n      \"loc\": {\n        \"start\": {\n          \"line\": 402,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 402,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"++\",\n      \"start\": 11788,\n      \"end\": 11790,\n      \"loc\": {\n        \"start\": {\n          \"line\": 402,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 402,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11790,\n      \"end\": 11791,\n      \"loc\": {\n        \"start\": {\n          \"line\": 402,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 402,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11798,\n      \"end\": 11802,\n      \"loc\": {\n        \"start\": {\n          \"line\": 403,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 403,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11802,\n      \"end\": 11803,\n      \"loc\": {\n        \"start\": {\n          \"line\": 403,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 403,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"replaceText\",\n      \"start\": 11803,\n      \"end\": 11814,\n      \"loc\": {\n        \"start\": {\n          \"line\": 403,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 403,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11814,\n      \"end\": 11815,\n      \"loc\": {\n        \"start\": {\n          \"line\": 403,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 403,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\",\n      \"start\": 11815,\n      \"end\": 11817,\n      \"loc\": {\n        \"start\": {\n          \"line\": 403,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 403,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11817,\n      \"end\": 11818,\n      \"loc\": {\n        \"start\": {\n          \"line\": 403,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 403,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11818,\n      \"end\": 11819,\n      \"loc\": {\n        \"start\": {\n          \"line\": 403,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 403,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Resets current string if end of loop reached\",\n      \"start\": 11827,\n      \"end\": 11874,\n      \"loc\": {\n        \"start\": {\n          \"line\": 405,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 405,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 11881,\n      \"end\": 11883,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11884,\n      \"end\": 11885,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11885,\n      \"end\": 11889,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11889,\n      \"end\": 11890,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 11890,\n      \"end\": 11897,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11897,\n      \"end\": 11898,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 11898,\n      \"end\": 11904,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \">\",\n      \"start\": 11905,\n      \"end\": 11906,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11907,\n      \"end\": 11911,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11911,\n      \"end\": 11912,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 11912,\n      \"end\": 11920,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11920,\n      \"end\": 11921,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11922,\n      \"end\": 11923,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11932,\n      \"end\": 11936,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11936,\n      \"end\": 11937,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 11937,\n      \"end\": 11946,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11946,\n      \"end\": 11947,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11947,\n      \"end\": 11951,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11951,\n      \"end\": 11952,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 11952,\n      \"end\": 11959,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11959,\n      \"end\": 11960,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11960,\n      \"end\": 11964,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11964,\n      \"end\": 11965,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sequence\",\n      \"start\": 11965,\n      \"end\": 11973,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11973,\n      \"end\": 11974,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11974,\n      \"end\": 11978,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11978,\n      \"end\": 11979,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 11979,\n      \"end\": 11987,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11987,\n      \"end\": 11988,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11988,\n      \"end\": 11989,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11989,\n      \"end\": 11990,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 11991,\n      \"end\": 11992,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11992,\n      \"end\": 11993,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11993,\n      \"end\": 11994,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12001,\n      \"end\": 12002,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 12003,\n      \"end\": 12007,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12008,\n      \"end\": 12009,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12018,\n      \"end\": 12022,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12022,\n      \"end\": 12023,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 12023,\n      \"end\": 12032,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12032,\n      \"end\": 12033,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12033,\n      \"end\": 12037,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12037,\n      \"end\": 12038,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 12038,\n      \"end\": 12045,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12045,\n      \"end\": 12046,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 12046,\n      \"end\": 12047,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12047,\n      \"end\": 12048,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12048,\n      \"end\": 12049,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 12050,\n      \"end\": 12051,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12051,\n      \"end\": 12052,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12052,\n      \"end\": 12053,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12062,\n      \"end\": 12066,\n      \"loc\": {\n        \"start\": {\n          \"line\": 410,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 410,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12066,\n      \"end\": 12067,\n      \"loc\": {\n        \"start\": {\n          \"line\": 410,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 410,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 12067,\n      \"end\": 12075,\n      \"loc\": {\n        \"start\": {\n          \"line\": 410,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 410,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 12076,\n      \"end\": 12077,\n      \"loc\": {\n        \"start\": {\n          \"line\": 410,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 410,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 12078,\n      \"end\": 12079,\n      \"loc\": {\n        \"start\": {\n          \"line\": 410,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 410,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12079,\n      \"end\": 12080,\n      \"loc\": {\n        \"start\": {\n          \"line\": 410,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 410,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12087,\n      \"end\": 12088,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12093,\n      \"end\": 12094,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12094,\n      \"end\": 12095,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12096,\n      \"end\": 12100,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12100,\n      \"end\": 12101,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutDelay\",\n      \"start\": 12101,\n      \"end\": 12113,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12113,\n      \"end\": 12114,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12114,\n      \"end\": 12115,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12118,\n      \"end\": 12119,\n      \"loc\": {\n        \"start\": {\n          \"line\": 413,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 413,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Replaces current text in the HTML element\\n   * depending on element type\\n   * @param {string} str\\n   * @private\\n   \",\n      \"start\": 12123,\n      \"end\": 12249,\n      \"loc\": {\n        \"start\": {\n          \"line\": 415,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 420,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"replaceText\",\n      \"start\": 12252,\n      \"end\": 12263,\n      \"loc\": {\n        \"start\": {\n          \"line\": 421,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 421,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12263,\n      \"end\": 12264,\n      \"loc\": {\n        \"start\": {\n          \"line\": 421,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 421,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"str\",\n      \"start\": 12264,\n      \"end\": 12267,\n      \"loc\": {\n        \"start\": {\n          \"line\": 421,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 421,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12267,\n      \"end\": 12268,\n      \"loc\": {\n        \"start\": {\n          \"line\": 421,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 421,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12269,\n      \"end\": 12270,\n      \"loc\": {\n        \"start\": {\n          \"line\": 421,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 421,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 12275,\n      \"end\": 12277,\n      \"loc\": {\n        \"start\": {\n          \"line\": 422,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 422,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12278,\n      \"end\": 12279,\n      \"loc\": {\n        \"start\": {\n          \"line\": 422,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 422,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12279,\n      \"end\": 12283,\n      \"loc\": {\n        \"start\": {\n          \"line\": 422,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 422,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12283,\n      \"end\": 12284,\n      \"loc\": {\n        \"start\": {\n          \"line\": 422,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 422,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"attr\",\n      \"start\": 12284,\n      \"end\": 12288,\n      \"loc\": {\n        \"start\": {\n          \"line\": 422,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 422,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12288,\n      \"end\": 12289,\n      \"loc\": {\n        \"start\": {\n          \"line\": 422,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 422,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12290,\n      \"end\": 12291,\n      \"loc\": {\n        \"start\": {\n          \"line\": 422,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 422,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12298,\n      \"end\": 12302,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12302,\n      \"end\": 12303,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12303,\n      \"end\": 12305,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12305,\n      \"end\": 12306,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setAttribute\",\n      \"start\": 12306,\n      \"end\": 12318,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12318,\n      \"end\": 12319,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12319,\n      \"end\": 12323,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12323,\n      \"end\": 12324,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"attr\",\n      \"start\": 12324,\n      \"end\": 12328,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12328,\n      \"end\": 12329,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"str\",\n      \"start\": 12330,\n      \"end\": 12333,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12333,\n      \"end\": 12334,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12334,\n      \"end\": 12335,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12340,\n      \"end\": 12341,\n      \"loc\": {\n        \"start\": {\n          \"line\": 424,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 424,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 12342,\n      \"end\": 12346,\n      \"loc\": {\n        \"start\": {\n          \"line\": 424,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 424,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12347,\n      \"end\": 12348,\n      \"loc\": {\n        \"start\": {\n          \"line\": 424,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 424,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 12355,\n      \"end\": 12357,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12358,\n      \"end\": 12359,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12359,\n      \"end\": 12363,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12363,\n      \"end\": 12364,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isInput\",\n      \"start\": 12364,\n      \"end\": 12371,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12371,\n      \"end\": 12372,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12373,\n      \"end\": 12374,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12383,\n      \"end\": 12387,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12387,\n      \"end\": 12388,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12388,\n      \"end\": 12390,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12390,\n      \"end\": 12391,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"value\",\n      \"start\": 12391,\n      \"end\": 12396,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 12397,\n      \"end\": 12398,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"str\",\n      \"start\": 12399,\n      \"end\": 12402,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12402,\n      \"end\": 12403,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12410,\n      \"end\": 12411,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 12412,\n      \"end\": 12416,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 12417,\n      \"end\": 12419,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12420,\n      \"end\": 12421,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12421,\n      \"end\": 12425,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12425,\n      \"end\": 12426,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"contentType\",\n      \"start\": 12426,\n      \"end\": 12437,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 12438,\n      \"end\": 12441,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"html\",\n      \"start\": 12442,\n      \"end\": 12448,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12448,\n      \"end\": 12449,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12450,\n      \"end\": 12451,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12460,\n      \"end\": 12464,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12464,\n      \"end\": 12465,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12465,\n      \"end\": 12467,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12467,\n      \"end\": 12468,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"innerHTML\",\n      \"start\": 12468,\n      \"end\": 12477,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 12478,\n      \"end\": 12479,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"str\",\n      \"start\": 12480,\n      \"end\": 12483,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12483,\n      \"end\": 12484,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12491,\n      \"end\": 12492,\n      \"loc\": {\n        \"start\": {\n          \"line\": 429,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 429,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 12493,\n      \"end\": 12497,\n      \"loc\": {\n        \"start\": {\n          \"line\": 429,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 429,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12498,\n      \"end\": 12499,\n      \"loc\": {\n        \"start\": {\n          \"line\": 429,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 429,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12508,\n      \"end\": 12512,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12512,\n      \"end\": 12513,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12513,\n      \"end\": 12515,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12515,\n      \"end\": 12516,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"textContent\",\n      \"start\": 12516,\n      \"end\": 12527,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 12528,\n      \"end\": 12529,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"str\",\n      \"start\": 12530,\n      \"end\": 12533,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12533,\n      \"end\": 12534,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12541,\n      \"end\": 12542,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12547,\n      \"end\": 12548,\n      \"loc\": {\n        \"start\": {\n          \"line\": 432,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 432,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12551,\n      \"end\": 12552,\n      \"loc\": {\n        \"start\": {\n          \"line\": 433,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 433,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * If using input elements, bind focus in order to\\n   * start and stop the animation\\n   * @private\\n   \",\n      \"start\": 12556,\n      \"end\": 12666,\n      \"loc\": {\n        \"start\": {\n          \"line\": 435,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 439,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"bindFocusEvents\",\n      \"start\": 12669,\n      \"end\": 12684,\n      \"loc\": {\n        \"start\": {\n          \"line\": 440,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 440,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12684,\n      \"end\": 12685,\n      \"loc\": {\n        \"start\": {\n          \"line\": 440,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 440,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12685,\n      \"end\": 12686,\n      \"loc\": {\n        \"start\": {\n          \"line\": 440,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 440,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12687,\n      \"end\": 12688,\n      \"loc\": {\n        \"start\": {\n          \"line\": 440,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 440,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 12693,\n      \"end\": 12695,\n      \"loc\": {\n        \"start\": {\n          \"line\": 441,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 441,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12696,\n      \"end\": 12697,\n      \"loc\": {\n        \"start\": {\n          \"line\": 441,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 441,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"prefix\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"!\",\n      \"start\": 12697,\n      \"end\": 12698,\n      \"loc\": {\n        \"start\": {\n          \"line\": 441,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 441,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12698,\n      \"end\": 12702,\n      \"loc\": {\n        \"start\": {\n          \"line\": 441,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 441,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12702,\n      \"end\": 12703,\n      \"loc\": {\n        \"start\": {\n          \"line\": 441,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 441,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isInput\",\n      \"start\": 12703,\n      \"end\": 12710,\n      \"loc\": {\n        \"start\": {\n          \"line\": 441,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 441,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12710,\n      \"end\": 12711,\n      \"loc\": {\n        \"start\": {\n          \"line\": 441,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 441,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 12712,\n      \"end\": 12718,\n      \"loc\": {\n        \"start\": {\n          \"line\": 441,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 441,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12718,\n      \"end\": 12719,\n      \"loc\": {\n        \"start\": {\n          \"line\": 441,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 441,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12724,\n      \"end\": 12728,\n      \"loc\": {\n        \"start\": {\n          \"line\": 442,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 442,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12728,\n      \"end\": 12729,\n      \"loc\": {\n        \"start\": {\n          \"line\": 442,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 442,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12729,\n      \"end\": 12731,\n      \"loc\": {\n        \"start\": {\n          \"line\": 442,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 442,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12731,\n      \"end\": 12732,\n      \"loc\": {\n        \"start\": {\n          \"line\": 442,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 442,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"addEventListener\",\n      \"start\": 12732,\n      \"end\": 12748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 442,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 442,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12748,\n      \"end\": 12749,\n      \"loc\": {\n        \"start\": {\n          \"line\": 442,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 442,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"focus\",\n      \"start\": 12749,\n      \"end\": 12756,\n      \"loc\": {\n        \"start\": {\n          \"line\": 442,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 442,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12756,\n      \"end\": 12757,\n      \"loc\": {\n        \"start\": {\n          \"line\": 442,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 442,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12758,\n      \"end\": 12759,\n      \"loc\": {\n        \"start\": {\n          \"line\": 442,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 442,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"e\",\n      \"start\": 12759,\n      \"end\": 12760,\n      \"loc\": {\n        \"start\": {\n          \"line\": 442,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 442,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12760,\n      \"end\": 12761,\n      \"loc\": {\n        \"start\": {\n          \"line\": 442,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 442,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12762,\n      \"end\": 12764,\n      \"loc\": {\n        \"start\": {\n          \"line\": 442,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 442,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12765,\n      \"end\": 12766,\n      \"loc\": {\n        \"start\": {\n          \"line\": 442,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 442,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12773,\n      \"end\": 12777,\n      \"loc\": {\n        \"start\": {\n          \"line\": 443,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 443,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12777,\n      \"end\": 12778,\n      \"loc\": {\n        \"start\": {\n          \"line\": 443,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 443,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stop\",\n      \"start\": 12778,\n      \"end\": 12782,\n      \"loc\": {\n        \"start\": {\n          \"line\": 443,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 443,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12782,\n      \"end\": 12783,\n      \"loc\": {\n        \"start\": {\n          \"line\": 443,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 443,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12783,\n      \"end\": 12784,\n      \"loc\": {\n        \"start\": {\n          \"line\": 443,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 443,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12784,\n      \"end\": 12785,\n      \"loc\": {\n        \"start\": {\n          \"line\": 443,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 443,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12790,\n      \"end\": 12791,\n      \"loc\": {\n        \"start\": {\n          \"line\": 444,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 444,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12791,\n      \"end\": 12792,\n      \"loc\": {\n        \"start\": {\n          \"line\": 444,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 444,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12792,\n      \"end\": 12793,\n      \"loc\": {\n        \"start\": {\n          \"line\": 444,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 444,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12798,\n      \"end\": 12802,\n      \"loc\": {\n        \"start\": {\n          \"line\": 445,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 445,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12802,\n      \"end\": 12803,\n      \"loc\": {\n        \"start\": {\n          \"line\": 445,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 445,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12803,\n      \"end\": 12805,\n      \"loc\": {\n        \"start\": {\n          \"line\": 445,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 445,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12805,\n      \"end\": 12806,\n      \"loc\": {\n        \"start\": {\n          \"line\": 445,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 445,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"addEventListener\",\n      \"start\": 12806,\n      \"end\": 12822,\n      \"loc\": {\n        \"start\": {\n          \"line\": 445,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 445,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12822,\n      \"end\": 12823,\n      \"loc\": {\n        \"start\": {\n          \"line\": 445,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 445,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"blur\",\n      \"start\": 12823,\n      \"end\": 12829,\n      \"loc\": {\n        \"start\": {\n          \"line\": 445,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 445,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12829,\n      \"end\": 12830,\n      \"loc\": {\n        \"start\": {\n          \"line\": 445,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 445,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12831,\n      \"end\": 12832,\n      \"loc\": {\n        \"start\": {\n          \"line\": 445,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 445,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"e\",\n      \"start\": 12832,\n      \"end\": 12833,\n      \"loc\": {\n        \"start\": {\n          \"line\": 445,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 445,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12833,\n      \"end\": 12834,\n      \"loc\": {\n        \"start\": {\n          \"line\": 445,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 445,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12835,\n      \"end\": 12837,\n      \"loc\": {\n        \"start\": {\n          \"line\": 445,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 445,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12838,\n      \"end\": 12839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 445,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 445,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 12846,\n      \"end\": 12848,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12849,\n      \"end\": 12850,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12850,\n      \"end\": 12854,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12854,\n      \"end\": 12855,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12855,\n      \"end\": 12857,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12857,\n      \"end\": 12858,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"value\",\n      \"start\": 12858,\n      \"end\": 12863,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"&&\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 2,\n        \"updateContext\": null\n      },\n      \"value\": \"&&\",\n      \"start\": 12864,\n      \"end\": 12866,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12867,\n      \"end\": 12871,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12871,\n      \"end\": 12872,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12872,\n      \"end\": 12874,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12874,\n      \"end\": 12875,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"value\",\n      \"start\": 12875,\n      \"end\": 12880,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12880,\n      \"end\": 12881,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 12881,\n      \"end\": 12887,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"!==\",\n      \"start\": 12888,\n      \"end\": 12891,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 12892,\n      \"end\": 12893,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12893,\n      \"end\": 12894,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12895,\n      \"end\": 12896,\n      \"loc\": {\n        \"start\": {\n          \"line\": 446,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 446,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 12905,\n      \"end\": 12911,\n      \"loc\": {\n        \"start\": {\n          \"line\": 447,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 447,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12911,\n      \"end\": 12912,\n      \"loc\": {\n        \"start\": {\n          \"line\": 447,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 447,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12919,\n      \"end\": 12920,\n      \"loc\": {\n        \"start\": {\n          \"line\": 448,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 448,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12927,\n      \"end\": 12931,\n      \"loc\": {\n        \"start\": {\n          \"line\": 449,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 449,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12931,\n      \"end\": 12932,\n      \"loc\": {\n        \"start\": {\n          \"line\": 449,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 449,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"start\",\n      \"start\": 12932,\n      \"end\": 12937,\n      \"loc\": {\n        \"start\": {\n          \"line\": 449,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 449,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12937,\n      \"end\": 12938,\n      \"loc\": {\n        \"start\": {\n          \"line\": 449,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 449,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12938,\n      \"end\": 12939,\n      \"loc\": {\n        \"start\": {\n          \"line\": 449,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 449,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12939,\n      \"end\": 12940,\n      \"loc\": {\n        \"start\": {\n          \"line\": 449,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 449,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12945,\n      \"end\": 12946,\n      \"loc\": {\n        \"start\": {\n          \"line\": 450,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 450,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12946,\n      \"end\": 12947,\n      \"loc\": {\n        \"start\": {\n          \"line\": 450,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 450,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12947,\n      \"end\": 12948,\n      \"loc\": {\n        \"start\": {\n          \"line\": 450,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 450,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12951,\n      \"end\": 12952,\n      \"loc\": {\n        \"start\": {\n          \"line\": 451,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 451,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * On init, insert the cursor element\\n   * @private\\n   \",\n      \"start\": 12956,\n      \"end\": 13019,\n      \"loc\": {\n        \"start\": {\n          \"line\": 453,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 456,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"insertCursor\",\n      \"start\": 13022,\n      \"end\": 13034,\n      \"loc\": {\n        \"start\": {\n          \"line\": 457,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 457,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13034,\n      \"end\": 13035,\n      \"loc\": {\n        \"start\": {\n          \"line\": 457,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 457,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13035,\n      \"end\": 13036,\n      \"loc\": {\n        \"start\": {\n          \"line\": 457,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 457,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13037,\n      \"end\": 13038,\n      \"loc\": {\n        \"start\": {\n          \"line\": 457,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 457,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 13043,\n      \"end\": 13045,\n      \"loc\": {\n        \"start\": {\n          \"line\": 458,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 458,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13046,\n      \"end\": 13047,\n      \"loc\": {\n        \"start\": {\n          \"line\": 458,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 458,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"prefix\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"!\",\n      \"start\": 13047,\n      \"end\": 13048,\n      \"loc\": {\n        \"start\": {\n          \"line\": 458,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 458,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 13048,\n      \"end\": 13052,\n      \"loc\": {\n        \"start\": {\n          \"line\": 458,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 458,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13052,\n      \"end\": 13053,\n      \"loc\": {\n        \"start\": {\n          \"line\": 458,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 458,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"showCursor\",\n      \"start\": 13053,\n      \"end\": 13063,\n      \"loc\": {\n        \"start\": {\n          \"line\": 458,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 458,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13063,\n      \"end\": 13064,\n      \"loc\": {\n        \"start\": {\n          \"line\": 458,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 458,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 13065,\n      \"end\": 13071,\n      \"loc\": {\n        \"start\": {\n          \"line\": 458,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 458,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13071,\n      \"end\": 13072,\n      \"loc\": {\n        \"start\": {\n          \"line\": 458,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 458,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 13077,\n      \"end\": 13079,\n      \"loc\": {\n        \"start\": {\n          \"line\": 459,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 459,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13080,\n      \"end\": 13081,\n      \"loc\": {\n        \"start\": {\n          \"line\": 459,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 459,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 13081,\n      \"end\": 13085,\n      \"loc\": {\n        \"start\": {\n          \"line\": 459,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 459,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13085,\n      \"end\": 13086,\n      \"loc\": {\n        \"start\": {\n          \"line\": 459,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 459,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 13086,\n      \"end\": 13092,\n      \"loc\": {\n        \"start\": {\n          \"line\": 459,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 459,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13092,\n      \"end\": 13093,\n      \"loc\": {\n        \"start\": {\n          \"line\": 459,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 459,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 13094,\n      \"end\": 13100,\n      \"loc\": {\n        \"start\": {\n          \"line\": 459,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 459,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13100,\n      \"end\": 13101,\n      \"loc\": {\n        \"start\": {\n          \"line\": 459,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 459,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 13106,\n      \"end\": 13110,\n      \"loc\": {\n        \"start\": {\n          \"line\": 460,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 460,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13110,\n      \"end\": 13111,\n      \"loc\": {\n        \"start\": {\n          \"line\": 460,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 460,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 13111,\n      \"end\": 13117,\n      \"loc\": {\n        \"start\": {\n          \"line\": 460,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 460,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 13118,\n      \"end\": 13119,\n      \"loc\": {\n        \"start\": {\n          \"line\": 460,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 460,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"document\",\n      \"start\": 13120,\n      \"end\": 13128,\n      \"loc\": {\n        \"start\": {\n          \"line\": 460,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 460,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13128,\n      \"end\": 13129,\n      \"loc\": {\n        \"start\": {\n          \"line\": 460,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 460,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"createElement\",\n      \"start\": 13129,\n      \"end\": 13142,\n      \"loc\": {\n        \"start\": {\n          \"line\": 460,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 460,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13142,\n      \"end\": 13143,\n      \"loc\": {\n        \"start\": {\n          \"line\": 460,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 460,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"span\",\n      \"start\": 13143,\n      \"end\": 13149,\n      \"loc\": {\n        \"start\": {\n          \"line\": 460,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 460,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13149,\n      \"end\": 13150,\n      \"loc\": {\n        \"start\": {\n          \"line\": 460,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 460,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13150,\n      \"end\": 13151,\n      \"loc\": {\n        \"start\": {\n          \"line\": 460,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 460,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 13156,\n      \"end\": 13160,\n      \"loc\": {\n        \"start\": {\n          \"line\": 461,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 461,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13160,\n      \"end\": 13161,\n      \"loc\": {\n        \"start\": {\n          \"line\": 461,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 461,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 13161,\n      \"end\": 13167,\n      \"loc\": {\n        \"start\": {\n          \"line\": 461,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 461,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13167,\n      \"end\": 13168,\n      \"loc\": {\n        \"start\": {\n          \"line\": 461,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 461,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"className\",\n      \"start\": 13168,\n      \"end\": 13177,\n      \"loc\": {\n        \"start\": {\n          \"line\": 461,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 461,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 13178,\n      \"end\": 13179,\n      \"loc\": {\n        \"start\": {\n          \"line\": 461,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 461,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"typed-cursor\",\n      \"start\": 13180,\n      \"end\": 13194,\n      \"loc\": {\n        \"start\": {\n          \"line\": 461,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 461,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13194,\n      \"end\": 13195,\n      \"loc\": {\n        \"start\": {\n          \"line\": 461,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 461,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 13200,\n      \"end\": 13204,\n      \"loc\": {\n        \"start\": {\n          \"line\": 462,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 462,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13204,\n      \"end\": 13205,\n      \"loc\": {\n        \"start\": {\n          \"line\": 462,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 462,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 13205,\n      \"end\": 13211,\n      \"loc\": {\n        \"start\": {\n          \"line\": 462,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 462,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13211,\n      \"end\": 13212,\n      \"loc\": {\n        \"start\": {\n          \"line\": 462,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 462,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setAttribute\",\n      \"start\": 13212,\n      \"end\": 13224,\n      \"loc\": {\n        \"start\": {\n          \"line\": 462,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 462,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13224,\n      \"end\": 13225,\n      \"loc\": {\n        \"start\": {\n          \"line\": 462,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 462,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"aria-hidden\",\n      \"start\": 13225,\n      \"end\": 13238,\n      \"loc\": {\n        \"start\": {\n          \"line\": 462,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 462,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13238,\n      \"end\": 13239,\n      \"loc\": {\n        \"start\": {\n          \"line\": 462,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 462,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 13240,\n      \"end\": 13244,\n      \"loc\": {\n        \"start\": {\n          \"line\": 462,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 462,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13244,\n      \"end\": 13245,\n      \"loc\": {\n        \"start\": {\n          \"line\": 462,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 462,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13245,\n      \"end\": 13246,\n      \"loc\": {\n        \"start\": {\n          \"line\": 462,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 462,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 13251,\n      \"end\": 13255,\n      \"loc\": {\n        \"start\": {\n          \"line\": 463,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 463,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13255,\n      \"end\": 13256,\n      \"loc\": {\n        \"start\": {\n          \"line\": 463,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 463,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 13256,\n      \"end\": 13262,\n      \"loc\": {\n        \"start\": {\n          \"line\": 463,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 463,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13262,\n      \"end\": 13263,\n      \"loc\": {\n        \"start\": {\n          \"line\": 463,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 463,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"innerHTML\",\n      \"start\": 13263,\n      \"end\": 13272,\n      \"loc\": {\n        \"start\": {\n          \"line\": 463,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 463,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 13273,\n      \"end\": 13274,\n      \"loc\": {\n        \"start\": {\n          \"line\": 463,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 463,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 13275,\n      \"end\": 13279,\n      \"loc\": {\n        \"start\": {\n          \"line\": 463,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 463,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13279,\n      \"end\": 13280,\n      \"loc\": {\n        \"start\": {\n          \"line\": 463,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 463,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursorChar\",\n      \"start\": 13280,\n      \"end\": 13290,\n      \"loc\": {\n        \"start\": {\n          \"line\": 463,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 463,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13290,\n      \"end\": 13291,\n      \"loc\": {\n        \"start\": {\n          \"line\": 463,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 463,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 13296,\n      \"end\": 13300,\n      \"loc\": {\n        \"start\": {\n          \"line\": 464,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 464,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13300,\n      \"end\": 13301,\n      \"loc\": {\n        \"start\": {\n          \"line\": 464,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 464,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 13301,\n      \"end\": 13303,\n      \"loc\": {\n        \"start\": {\n          \"line\": 464,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 464,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13303,\n      \"end\": 13304,\n      \"loc\": {\n        \"start\": {\n          \"line\": 464,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 464,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"parentNode\",\n      \"start\": 13304,\n      \"end\": 13314,\n      \"loc\": {\n        \"start\": {\n          \"line\": 464,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 464,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"&&\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 2,\n        \"updateContext\": null\n      },\n      \"value\": \"&&\",\n      \"start\": 13315,\n      \"end\": 13317,\n      \"loc\": {\n        \"start\": {\n          \"line\": 464,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 464,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 13324,\n      \"end\": 13328,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13328,\n      \"end\": 13329,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 13329,\n      \"end\": 13331,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13331,\n      \"end\": 13332,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"parentNode\",\n      \"start\": 13332,\n      \"end\": 13342,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13342,\n      \"end\": 13343,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"insertBefore\",\n      \"start\": 13343,\n      \"end\": 13355,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13355,\n      \"end\": 13356,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 13356,\n      \"end\": 13360,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13360,\n      \"end\": 13361,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 13361,\n      \"end\": 13367,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13367,\n      \"end\": 13368,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 13369,\n      \"end\": 13373,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13373,\n      \"end\": 13374,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 13374,\n      \"end\": 13376,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13376,\n      \"end\": 13377,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"nextSibling\",\n      \"start\": 13377,\n      \"end\": 13388,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 59\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13388,\n      \"end\": 13389,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 71\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13389,\n      \"end\": 13390,\n      \"loc\": {\n        \"start\": {\n          \"line\": 465,\n          \"column\": 71\n        },\n        \"end\": {\n          \"line\": 465,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13393,\n      \"end\": 13394,\n      \"loc\": {\n        \"start\": {\n          \"line\": 466,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 466,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 13395,\n      \"end\": 13396,\n      \"loc\": {\n        \"start\": {\n          \"line\": 467,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 467,\n          \"column\": 1\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"eof\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 13397,\n      \"end\": 13397,\n      \"loc\": {\n        \"start\": {\n          \"line\": 468,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 468,\n          \"column\": 0\n        }\n      }\n    }\n  ]\n}"
  },
  {
    "path": "docs/ast/source/typed.js.json",
    "content": "{\n  \"type\": \"File\",\n  \"start\": 0,\n  \"end\": 12719,\n  \"loc\": {\n    \"start\": {\n      \"line\": 1,\n      \"column\": 0\n    },\n    \"end\": {\n      \"line\": 434,\n      \"column\": 0\n    }\n  },\n  \"program\": {\n    \"type\": \"Program\",\n    \"start\": 0,\n    \"end\": 12719,\n    \"loc\": {\n      \"start\": {\n        \"line\": 1,\n        \"column\": 0\n      },\n      \"end\": {\n        \"line\": 434,\n        \"column\": 0\n      }\n    },\n    \"sourceType\": \"module\",\n    \"body\": [\n      {\n        \"type\": \"ImportDeclaration\",\n        \"start\": 0,\n        \"end\": 47,\n        \"loc\": {\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 47\n          }\n        },\n        \"specifiers\": [\n          {\n            \"type\": \"ImportSpecifier\",\n            \"start\": 9,\n            \"end\": 20,\n            \"loc\": {\n              \"start\": {\n                \"line\": 1,\n                \"column\": 9\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 20\n              }\n            },\n            \"imported\": {\n              \"type\": \"Identifier\",\n              \"start\": 9,\n              \"end\": 20,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 9\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 20\n                },\n                \"identifierName\": \"initializer\"\n              },\n              \"name\": \"initializer\"\n            },\n            \"local\": {\n              \"type\": \"Identifier\",\n              \"start\": 9,\n              \"end\": 20,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 9\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 20\n                },\n                \"identifierName\": \"initializer\"\n              },\n              \"name\": \"initializer\"\n            }\n          }\n        ],\n        \"source\": {\n          \"type\": \"StringLiteral\",\n          \"start\": 28,\n          \"end\": 46,\n          \"loc\": {\n            \"start\": {\n              \"line\": 1,\n              \"column\": 28\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 46\n            }\n          },\n          \"extra\": {\n            \"rawValue\": \"./initializer.js\",\n            \"raw\": \"'./initializer.js'\"\n          },\n          \"value\": \"./initializer.js\"\n        }\n      },\n      {\n        \"type\": \"ImportDeclaration\",\n        \"start\": 48,\n        \"end\": 94,\n        \"loc\": {\n          \"start\": {\n            \"line\": 2,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 2,\n            \"column\": 46\n          }\n        },\n        \"specifiers\": [\n          {\n            \"type\": \"ImportSpecifier\",\n            \"start\": 57,\n            \"end\": 67,\n            \"loc\": {\n              \"start\": {\n                \"line\": 2,\n                \"column\": 9\n              },\n              \"end\": {\n                \"line\": 2,\n                \"column\": 19\n              }\n            },\n            \"imported\": {\n              \"type\": \"Identifier\",\n              \"start\": 57,\n              \"end\": 67,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 2,\n                  \"column\": 9\n                },\n                \"end\": {\n                  \"line\": 2,\n                  \"column\": 19\n                },\n                \"identifierName\": \"htmlParser\"\n              },\n              \"name\": \"htmlParser\"\n            },\n            \"local\": {\n              \"type\": \"Identifier\",\n              \"start\": 57,\n              \"end\": 67,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 2,\n                  \"column\": 9\n                },\n                \"end\": {\n                  \"line\": 2,\n                  \"column\": 19\n                },\n                \"identifierName\": \"htmlParser\"\n              },\n              \"name\": \"htmlParser\"\n            }\n          }\n        ],\n        \"source\": {\n          \"type\": \"StringLiteral\",\n          \"start\": 75,\n          \"end\": 93,\n          \"loc\": {\n            \"start\": {\n              \"line\": 2,\n              \"column\": 27\n            },\n            \"end\": {\n              \"line\": 2,\n              \"column\": 45\n            }\n          },\n          \"extra\": {\n            \"rawValue\": \"./html-parser.js\",\n            \"raw\": \"'./html-parser.js'\"\n          },\n          \"value\": \"./html-parser.js\"\n        },\n        \"trailingComments\": [\n          {\n            \"type\": \"CommentBlock\",\n            \"value\": \"*\\n * Welcome to Typed.js!\\n * @param {string} elementId HTML element ID _OR_ HTML element\\n * @param {object} options options object\\n * @returns {object} a new Typed object\\n \",\n            \"start\": 96,\n            \"end\": 272,\n            \"loc\": {\n              \"start\": {\n                \"line\": 4,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 9,\n                \"column\": 3\n              }\n            }\n          }\n        ]\n      },\n      {\n        \"type\": \"ExportDefaultDeclaration\",\n        \"start\": 273,\n        \"end\": 12718,\n        \"loc\": {\n          \"start\": {\n            \"line\": 10,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 433,\n            \"column\": 1\n          }\n        },\n        \"declaration\": {\n          \"type\": \"ClassDeclaration\",\n          \"start\": 288,\n          \"end\": 12718,\n          \"loc\": {\n            \"start\": {\n              \"line\": 10,\n              \"column\": 15\n            },\n            \"end\": {\n              \"line\": 433,\n              \"column\": 1\n            }\n          },\n          \"id\": {\n            \"type\": \"Identifier\",\n            \"start\": 294,\n            \"end\": 299,\n            \"loc\": {\n              \"start\": {\n                \"line\": 10,\n                \"column\": 21\n              },\n              \"end\": {\n                \"line\": 10,\n                \"column\": 26\n              },\n              \"identifierName\": \"Typed\"\n            },\n            \"name\": \"Typed\",\n            \"leadingComments\": null\n          },\n          \"superClass\": null,\n          \"body\": {\n            \"type\": \"ClassBody\",\n            \"start\": 300,\n            \"end\": 12718,\n            \"loc\": {\n              \"start\": {\n                \"line\": 10,\n                \"column\": 27\n              },\n              \"end\": {\n                \"line\": 433,\n                \"column\": 1\n              }\n            },\n            \"body\": [\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 304,\n                \"end\": 454,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 11,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 16,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 304,\n                  \"end\": 315,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 11,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 11,\n                      \"column\": 13\n                    },\n                    \"identifierName\": \"constructor\"\n                  },\n                  \"name\": \"constructor\"\n                },\n                \"kind\": \"constructor\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 316,\n                    \"end\": 325,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 11,\n                        \"column\": 14\n                      },\n                      \"end\": {\n                        \"line\": 11,\n                        \"column\": 23\n                      },\n                      \"identifierName\": \"elementId\"\n                    },\n                    \"name\": \"elementId\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 327,\n                    \"end\": 334,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 11,\n                        \"column\": 25\n                      },\n                      \"end\": {\n                        \"line\": 11,\n                        \"column\": 32\n                      },\n                      \"identifierName\": \"options\"\n                    },\n                    \"name\": \"options\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 336,\n                  \"end\": 454,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 11,\n                      \"column\": 34\n                    },\n                    \"end\": {\n                      \"line\": 16,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 366,\n                      \"end\": 409,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 13,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 13,\n                          \"column\": 47\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 366,\n                        \"end\": 408,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 13,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 13,\n                            \"column\": 46\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 366,\n                          \"end\": 382,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 13,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 13,\n                              \"column\": 20\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 366,\n                            \"end\": 377,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 13,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 13,\n                                \"column\": 15\n                              },\n                              \"identifierName\": \"initializer\"\n                            },\n                            \"name\": \"initializer\",\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 378,\n                            \"end\": 382,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 13,\n                                \"column\": 16\n                              },\n                              \"end\": {\n                                \"line\": 13,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"load\"\n                            },\n                            \"name\": \"load\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 383,\n                            \"end\": 387,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 13,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 13,\n                                \"column\": 25\n                              }\n                            }\n                          },\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 389,\n                            \"end\": 396,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 13,\n                                \"column\": 27\n                              },\n                              \"end\": {\n                                \"line\": 13,\n                                \"column\": 34\n                              },\n                              \"identifierName\": \"options\"\n                            },\n                            \"name\": \"options\"\n                          },\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 398,\n                            \"end\": 407,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 13,\n                                \"column\": 36\n                              },\n                              \"end\": {\n                                \"line\": 13,\n                                \"column\": 45\n                              },\n                              \"identifierName\": \"elementId\"\n                            },\n                            \"name\": \"elementId\"\n                          }\n                        ],\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" Initialize it up\",\n                          \"start\": 342,\n                          \"end\": 361,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 12,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 12,\n                              \"column\": 23\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" All systems go!\",\n                          \"start\": 414,\n                          \"end\": 432,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 14,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 14,\n                              \"column\": 22\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 437,\n                      \"end\": 450,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 15,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 15,\n                          \"column\": 17\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 437,\n                        \"end\": 449,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 15,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 15,\n                            \"column\": 16\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 437,\n                          \"end\": 447,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 15,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 15,\n                              \"column\": 14\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 437,\n                            \"end\": 441,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 15,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 15,\n                                \"column\": 8\n                              }\n                            },\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 442,\n                            \"end\": 447,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 15,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 15,\n                                \"column\": 14\n                              },\n                              \"identifierName\": \"begin\"\n                            },\n                            \"name\": \"begin\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"arguments\": [],\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" All systems go!\",\n                          \"start\": 414,\n                          \"end\": 432,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 14,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 14,\n                              \"column\": 22\n                            }\n                          }\n                        }\n                      ]\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Toggle start() and stop() of the Typed instance\\n   * @public\\n   \",\n                    \"start\": 458,\n                    \"end\": 533,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 18,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 21,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 536,\n                \"end\": 602,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 22,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 24,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 536,\n                  \"end\": 542,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 22,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 22,\n                      \"column\": 8\n                    },\n                    \"identifierName\": \"toggle\"\n                  },\n                  \"name\": \"toggle\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 545,\n                  \"end\": 602,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 22,\n                      \"column\": 11\n                    },\n                    \"end\": {\n                      \"line\": 24,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 551,\n                      \"end\": 598,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 23,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 23,\n                          \"column\": 51\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"ConditionalExpression\",\n                        \"start\": 551,\n                        \"end\": 597,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 23,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 23,\n                            \"column\": 50\n                          }\n                        },\n                        \"test\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 551,\n                          \"end\": 568,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 23,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 23,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 551,\n                            \"end\": 561,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 23,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 23,\n                                \"column\": 14\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 551,\n                              \"end\": 555,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 23,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 23,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 556,\n                              \"end\": 561,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 23,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 23,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 562,\n                            \"end\": 568,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 23,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 23,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"status\"\n                            },\n                            \"name\": \"status\"\n                          },\n                          \"computed\": false\n                        },\n                        \"consequent\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 571,\n                          \"end\": 583,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 23,\n                              \"column\": 24\n                            },\n                            \"end\": {\n                              \"line\": 23,\n                              \"column\": 36\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 571,\n                            \"end\": 581,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 23,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 23,\n                                \"column\": 34\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 571,\n                              \"end\": 575,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 23,\n                                  \"column\": 24\n                                },\n                                \"end\": {\n                                  \"line\": 23,\n                                  \"column\": 28\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 576,\n                              \"end\": 581,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 23,\n                                  \"column\": 29\n                                },\n                                \"end\": {\n                                  \"line\": 23,\n                                  \"column\": 34\n                                },\n                                \"identifierName\": \"start\"\n                              },\n                              \"name\": \"start\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": []\n                        },\n                        \"alternate\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 586,\n                          \"end\": 597,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 23,\n                              \"column\": 39\n                            },\n                            \"end\": {\n                              \"line\": 23,\n                              \"column\": 50\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 586,\n                            \"end\": 595,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 23,\n                                \"column\": 39\n                              },\n                              \"end\": {\n                                \"line\": 23,\n                                \"column\": 48\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 586,\n                              \"end\": 590,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 23,\n                                  \"column\": 39\n                                },\n                                \"end\": {\n                                  \"line\": 23,\n                                  \"column\": 43\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 591,\n                              \"end\": 595,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 23,\n                                  \"column\": 44\n                                },\n                                \"end\": {\n                                  \"line\": 23,\n                                  \"column\": 48\n                                },\n                                \"identifierName\": \"stop\"\n                              },\n                              \"name\": \"stop\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": []\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Toggle start() and stop() of the Typed instance\\n   * @public\\n   \",\n                    \"start\": 458,\n                    \"end\": 533,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 18,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 21,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Stop typing / backspacing and enable cursor blinking\\n   * @public\\n   \",\n                    \"start\": 606,\n                    \"end\": 686,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 26,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 29,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 689,\n                \"end\": 880,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 30,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 36,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 689,\n                  \"end\": 693,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 30,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 30,\n                      \"column\": 6\n                    },\n                    \"identifierName\": \"stop\"\n                  },\n                  \"name\": \"stop\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 696,\n                  \"end\": 880,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 30,\n                      \"column\": 9\n                    },\n                    \"end\": {\n                      \"line\": 36,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 702,\n                      \"end\": 734,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 31,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 31,\n                          \"column\": 36\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 706,\n                        \"end\": 725,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 31,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 31,\n                            \"column\": 27\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 706,\n                          \"end\": 710,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 31,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 31,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 711,\n                          \"end\": 725,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 31,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 31,\n                              \"column\": 27\n                            },\n                            \"identifierName\": \"typingComplete\"\n                          },\n                          \"name\": \"typingComplete\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 727,\n                        \"end\": 734,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 31,\n                            \"column\": 29\n                          },\n                          \"end\": {\n                            \"line\": 31,\n                            \"column\": 36\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 739,\n                      \"end\": 769,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 32,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 32,\n                          \"column\": 34\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 743,\n                        \"end\": 760,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 32,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 32,\n                            \"column\": 25\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 743,\n                          \"end\": 753,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 32,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 32,\n                              \"column\": 18\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 743,\n                            \"end\": 747,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 32,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 32,\n                                \"column\": 12\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 748,\n                            \"end\": 753,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 32,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 32,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"pause\"\n                            },\n                            \"name\": \"pause\"\n                          },\n                          \"computed\": false\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 754,\n                          \"end\": 760,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 32,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 32,\n                              \"column\": 25\n                            },\n                            \"identifierName\": \"status\"\n                          },\n                          \"name\": \"status\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 762,\n                        \"end\": 769,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 32,\n                            \"column\": 27\n                          },\n                          \"end\": {\n                            \"line\": 32,\n                            \"column\": 34\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 774,\n                      \"end\": 800,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 33,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 33,\n                          \"column\": 30\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 774,\n                        \"end\": 799,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 33,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 33,\n                            \"column\": 29\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 774,\n                          \"end\": 793,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 33,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 33,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 774,\n                            \"end\": 778,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 33,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 33,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 779,\n                            \"end\": 793,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 33,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 33,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"toggleBlinking\"\n                            },\n                            \"name\": \"toggleBlinking\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"BooleanLiteral\",\n                            \"start\": 794,\n                            \"end\": 798,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 33,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 33,\n                                \"column\": 28\n                              }\n                            },\n                            \"value\": true\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 805,\n                      \"end\": 830,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 34,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 34,\n                          \"column\": 29\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 805,\n                        \"end\": 829,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 34,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 34,\n                            \"column\": 28\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 805,\n                          \"end\": 822,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 34,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 34,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 805,\n                            \"end\": 815,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 34,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 34,\n                                \"column\": 14\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 805,\n                              \"end\": 809,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 34,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 34,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 810,\n                              \"end\": 815,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 34,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 34,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 816,\n                            \"end\": 822,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 34,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 34,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"status\"\n                            },\n                            \"name\": \"status\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"BooleanLiteral\",\n                          \"start\": 825,\n                          \"end\": 829,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 34,\n                              \"column\": 24\n                            },\n                            \"end\": {\n                              \"line\": 34,\n                              \"column\": 28\n                            }\n                          },\n                          \"value\": true\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 835,\n                      \"end\": 876,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 35,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 35,\n                          \"column\": 45\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 835,\n                        \"end\": 875,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 35,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 35,\n                            \"column\": 44\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 835,\n                          \"end\": 854,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 35,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 35,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 835,\n                            \"end\": 847,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 35,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 35,\n                                \"column\": 16\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 835,\n                              \"end\": 839,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 35,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 35,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 840,\n                              \"end\": 847,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 35,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 35,\n                                  \"column\": 16\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 848,\n                            \"end\": 854,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 35,\n                                \"column\": 17\n                              },\n                              \"end\": {\n                                \"line\": 35,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"onStop\"\n                            },\n                            \"name\": \"onStop\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 855,\n                            \"end\": 868,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 35,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 35,\n                                \"column\": 37\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 855,\n                              \"end\": 859,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 35,\n                                  \"column\": 24\n                                },\n                                \"end\": {\n                                  \"line\": 35,\n                                  \"column\": 28\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 860,\n                              \"end\": 868,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 35,\n                                  \"column\": 29\n                                },\n                                \"end\": {\n                                  \"line\": 35,\n                                  \"column\": 37\n                                },\n                                \"identifierName\": \"arrayPos\"\n                              },\n                              \"name\": \"arrayPos\"\n                            },\n                            \"computed\": false\n                          },\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 870,\n                            \"end\": 874,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 35,\n                                \"column\": 39\n                              },\n                              \"end\": {\n                                \"line\": 35,\n                                \"column\": 43\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Stop typing / backspacing and enable cursor blinking\\n   * @public\\n   \",\n                    \"start\": 606,\n                    \"end\": 686,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 26,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 29,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Start typing / backspacing after being stopped\\n   * @public\\n   \",\n                    \"start\": 884,\n                    \"end\": 958,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 38,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 41,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 961,\n                \"end\": 1308,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 42,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 52,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 961,\n                  \"end\": 966,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 42,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 42,\n                      \"column\": 7\n                    },\n                    \"identifierName\": \"start\"\n                  },\n                  \"name\": \"start\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 969,\n                  \"end\": 1308,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 42,\n                      \"column\": 10\n                    },\n                    \"end\": {\n                      \"line\": 52,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 975,\n                      \"end\": 1007,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 43,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 43,\n                          \"column\": 36\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 979,\n                        \"end\": 998,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 43,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 43,\n                            \"column\": 27\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 979,\n                          \"end\": 983,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 43,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 43,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 984,\n                          \"end\": 998,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 43,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 43,\n                              \"column\": 27\n                            },\n                            \"identifierName\": \"typingComplete\"\n                          },\n                          \"name\": \"typingComplete\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 1000,\n                        \"end\": 1007,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 43,\n                            \"column\": 29\n                          },\n                          \"end\": {\n                            \"line\": 43,\n                            \"column\": 36\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 1012,\n                      \"end\": 1043,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 44,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 44,\n                          \"column\": 35\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"UnaryExpression\",\n                        \"start\": 1016,\n                        \"end\": 1034,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 44,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 44,\n                            \"column\": 26\n                          }\n                        },\n                        \"operator\": \"!\",\n                        \"prefix\": true,\n                        \"argument\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1017,\n                          \"end\": 1034,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 44,\n                              \"column\": 9\n                            },\n                            \"end\": {\n                              \"line\": 44,\n                              \"column\": 26\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1017,\n                            \"end\": 1027,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 44,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 44,\n                                \"column\": 19\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1017,\n                              \"end\": 1021,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 44,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 44,\n                                  \"column\": 13\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1022,\n                              \"end\": 1027,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 44,\n                                  \"column\": 14\n                                },\n                                \"end\": {\n                                  \"line\": 44,\n                                  \"column\": 19\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1028,\n                            \"end\": 1034,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 44,\n                                \"column\": 20\n                              },\n                              \"end\": {\n                                \"line\": 44,\n                                \"column\": 26\n                              },\n                              \"identifierName\": \"status\"\n                            },\n                            \"name\": \"status\"\n                          },\n                          \"computed\": false\n                        },\n                        \"extra\": {\n                          \"parenthesizedArgument\": false\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 1036,\n                        \"end\": 1043,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 44,\n                            \"column\": 28\n                          },\n                          \"end\": {\n                            \"line\": 44,\n                            \"column\": 35\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1048,\n                      \"end\": 1074,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 45,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 45,\n                          \"column\": 30\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1048,\n                        \"end\": 1073,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 45,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 45,\n                            \"column\": 29\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1048,\n                          \"end\": 1065,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 45,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 45,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1048,\n                            \"end\": 1058,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 45,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 45,\n                                \"column\": 14\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1048,\n                              \"end\": 1052,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 45,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 45,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1053,\n                              \"end\": 1058,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 45,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 45,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1059,\n                            \"end\": 1065,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 45,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 45,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"status\"\n                            },\n                            \"name\": \"status\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"BooleanLiteral\",\n                          \"start\": 1068,\n                          \"end\": 1073,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 45,\n                              \"column\": 24\n                            },\n                            \"end\": {\n                              \"line\": 45,\n                              \"column\": 29\n                            }\n                          },\n                          \"value\": false\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 1079,\n                      \"end\": 1257,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 46,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 50,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 1083,\n                        \"end\": 1103,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 46,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 46,\n                            \"column\": 28\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1083,\n                          \"end\": 1093,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 46,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 46,\n                              \"column\": 18\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1083,\n                            \"end\": 1087,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 46,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 46,\n                                \"column\": 12\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1088,\n                            \"end\": 1093,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 46,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 46,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"pause\"\n                            },\n                            \"name\": \"pause\"\n                          },\n                          \"computed\": false\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 1094,\n                          \"end\": 1103,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 46,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 46,\n                              \"column\": 28\n                            },\n                            \"identifierName\": \"typewrite\"\n                          },\n                          \"name\": \"typewrite\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 1105,\n                        \"end\": 1178,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 46,\n                            \"column\": 30\n                          },\n                          \"end\": {\n                            \"line\": 48,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1113,\n                            \"end\": 1172,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 47,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 47,\n                                \"column\": 65\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 1113,\n                              \"end\": 1171,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 47,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 47,\n                                  \"column\": 64\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1113,\n                                \"end\": 1127,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 47,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 47,\n                                    \"column\": 20\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 1113,\n                                  \"end\": 1117,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 47,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 47,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1118,\n                                  \"end\": 1127,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 47,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 47,\n                                      \"column\": 20\n                                    },\n                                    \"identifierName\": \"typewrite\"\n                                  },\n                                  \"name\": \"typewrite\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1128,\n                                  \"end\": 1148,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 47,\n                                      \"column\": 21\n                                    },\n                                    \"end\": {\n                                      \"line\": 47,\n                                      \"column\": 41\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 1128,\n                                    \"end\": 1138,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 47,\n                                        \"column\": 21\n                                      },\n                                      \"end\": {\n                                        \"line\": 47,\n                                        \"column\": 31\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 1128,\n                                      \"end\": 1132,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 47,\n                                          \"column\": 21\n                                        },\n                                        \"end\": {\n                                          \"line\": 47,\n                                          \"column\": 25\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1133,\n                                      \"end\": 1138,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 47,\n                                          \"column\": 26\n                                        },\n                                        \"end\": {\n                                          \"line\": 47,\n                                          \"column\": 31\n                                        },\n                                        \"identifierName\": \"pause\"\n                                      },\n                                      \"name\": \"pause\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1139,\n                                    \"end\": 1148,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 47,\n                                        \"column\": 32\n                                      },\n                                      \"end\": {\n                                        \"line\": 47,\n                                        \"column\": 41\n                                      },\n                                      \"identifierName\": \"curString\"\n                                    },\n                                    \"name\": \"curString\"\n                                  },\n                                  \"computed\": false\n                                },\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1150,\n                                  \"end\": 1170,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 47,\n                                      \"column\": 43\n                                    },\n                                    \"end\": {\n                                      \"line\": 47,\n                                      \"column\": 63\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 1150,\n                                    \"end\": 1160,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 47,\n                                        \"column\": 43\n                                      },\n                                      \"end\": {\n                                        \"line\": 47,\n                                        \"column\": 53\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 1150,\n                                      \"end\": 1154,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 47,\n                                          \"column\": 43\n                                        },\n                                        \"end\": {\n                                          \"line\": 47,\n                                          \"column\": 47\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1155,\n                                      \"end\": 1160,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 47,\n                                          \"column\": 48\n                                        },\n                                        \"end\": {\n                                          \"line\": 47,\n                                          \"column\": 53\n                                        },\n                                        \"identifierName\": \"pause\"\n                                      },\n                                      \"name\": \"pause\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1161,\n                                    \"end\": 1170,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 47,\n                                        \"column\": 54\n                                      },\n                                      \"end\": {\n                                        \"line\": 47,\n                                        \"column\": 63\n                                      },\n                                      \"identifierName\": \"curStrPos\"\n                                    },\n                                    \"name\": \"curStrPos\"\n                                  },\n                                  \"computed\": false\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 1184,\n                        \"end\": 1257,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 48,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 50,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1192,\n                            \"end\": 1251,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 49,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 49,\n                                \"column\": 65\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 1192,\n                              \"end\": 1250,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 49,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 49,\n                                  \"column\": 64\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1192,\n                                \"end\": 1206,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 49,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 49,\n                                    \"column\": 20\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 1192,\n                                  \"end\": 1196,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 49,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 49,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1197,\n                                  \"end\": 1206,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 49,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 49,\n                                      \"column\": 20\n                                    },\n                                    \"identifierName\": \"backspace\"\n                                  },\n                                  \"name\": \"backspace\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1207,\n                                  \"end\": 1227,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 49,\n                                      \"column\": 21\n                                    },\n                                    \"end\": {\n                                      \"line\": 49,\n                                      \"column\": 41\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 1207,\n                                    \"end\": 1217,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 49,\n                                        \"column\": 21\n                                      },\n                                      \"end\": {\n                                        \"line\": 49,\n                                        \"column\": 31\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 1207,\n                                      \"end\": 1211,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 49,\n                                          \"column\": 21\n                                        },\n                                        \"end\": {\n                                          \"line\": 49,\n                                          \"column\": 25\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1212,\n                                      \"end\": 1217,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 49,\n                                          \"column\": 26\n                                        },\n                                        \"end\": {\n                                          \"line\": 49,\n                                          \"column\": 31\n                                        },\n                                        \"identifierName\": \"pause\"\n                                      },\n                                      \"name\": \"pause\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1218,\n                                    \"end\": 1227,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 49,\n                                        \"column\": 32\n                                      },\n                                      \"end\": {\n                                        \"line\": 49,\n                                        \"column\": 41\n                                      },\n                                      \"identifierName\": \"curString\"\n                                    },\n                                    \"name\": \"curString\"\n                                  },\n                                  \"computed\": false\n                                },\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1229,\n                                  \"end\": 1249,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 49,\n                                      \"column\": 43\n                                    },\n                                    \"end\": {\n                                      \"line\": 49,\n                                      \"column\": 63\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 1229,\n                                    \"end\": 1239,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 49,\n                                        \"column\": 43\n                                      },\n                                      \"end\": {\n                                        \"line\": 49,\n                                        \"column\": 53\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 1229,\n                                      \"end\": 1233,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 49,\n                                          \"column\": 43\n                                        },\n                                        \"end\": {\n                                          \"line\": 49,\n                                          \"column\": 47\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1234,\n                                      \"end\": 1239,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 49,\n                                          \"column\": 48\n                                        },\n                                        \"end\": {\n                                          \"line\": 49,\n                                          \"column\": 53\n                                        },\n                                        \"identifierName\": \"pause\"\n                                      },\n                                      \"name\": \"pause\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1240,\n                                    \"end\": 1249,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 49,\n                                        \"column\": 54\n                                      },\n                                      \"end\": {\n                                        \"line\": 49,\n                                        \"column\": 63\n                                      },\n                                      \"identifierName\": \"curStrPos\"\n                                    },\n                                    \"name\": \"curStrPos\"\n                                  },\n                                  \"computed\": false\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1262,\n                      \"end\": 1304,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 51,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 51,\n                          \"column\": 46\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 1262,\n                        \"end\": 1303,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 51,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 51,\n                            \"column\": 45\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1262,\n                          \"end\": 1282,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 51,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 51,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1262,\n                            \"end\": 1274,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 51,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 51,\n                                \"column\": 16\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1262,\n                              \"end\": 1266,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 51,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 51,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1267,\n                              \"end\": 1274,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 51,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 51,\n                                  \"column\": 16\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1275,\n                            \"end\": 1282,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 51,\n                                \"column\": 17\n                              },\n                              \"end\": {\n                                \"line\": 51,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"onStart\"\n                            },\n                            \"name\": \"onStart\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1283,\n                            \"end\": 1296,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 51,\n                                \"column\": 25\n                              },\n                              \"end\": {\n                                \"line\": 51,\n                                \"column\": 38\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1283,\n                              \"end\": 1287,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 51,\n                                  \"column\": 25\n                                },\n                                \"end\": {\n                                  \"line\": 51,\n                                  \"column\": 29\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1288,\n                              \"end\": 1296,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 51,\n                                  \"column\": 30\n                                },\n                                \"end\": {\n                                  \"line\": 51,\n                                  \"column\": 38\n                                },\n                                \"identifierName\": \"arrayPos\"\n                              },\n                              \"name\": \"arrayPos\"\n                            },\n                            \"computed\": false\n                          },\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1298,\n                            \"end\": 1302,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 51,\n                                \"column\": 40\n                              },\n                              \"end\": {\n                                \"line\": 51,\n                                \"column\": 44\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Start typing / backspacing after being stopped\\n   * @public\\n   \",\n                    \"start\": 884,\n                    \"end\": 958,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 38,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 41,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Destroy this instance of Typed\\n   * @public\\n   \",\n                    \"start\": 1312,\n                    \"end\": 1370,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 54,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 57,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 1373,\n                \"end\": 1445,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 58,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 61,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 1373,\n                  \"end\": 1380,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 58,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 58,\n                      \"column\": 9\n                    },\n                    \"identifierName\": \"destroy\"\n                  },\n                  \"name\": \"destroy\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 1383,\n                  \"end\": 1445,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 58,\n                      \"column\": 12\n                    },\n                    \"end\": {\n                      \"line\": 61,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1389,\n                      \"end\": 1407,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 59,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 59,\n                          \"column\": 22\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 1389,\n                        \"end\": 1406,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 59,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 59,\n                            \"column\": 21\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1389,\n                          \"end\": 1399,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 59,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 59,\n                              \"column\": 14\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1389,\n                            \"end\": 1393,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 59,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 59,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1394,\n                            \"end\": 1399,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 59,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 59,\n                                \"column\": 14\n                              },\n                              \"identifierName\": \"reset\"\n                            },\n                            \"name\": \"reset\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"BooleanLiteral\",\n                            \"start\": 1400,\n                            \"end\": 1405,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 59,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 59,\n                                \"column\": 20\n                              }\n                            },\n                            \"value\": false\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1412,\n                      \"end\": 1441,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 60,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 60,\n                          \"column\": 33\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 1412,\n                        \"end\": 1440,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 60,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 60,\n                            \"column\": 32\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1412,\n                          \"end\": 1434,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 60,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 60,\n                              \"column\": 26\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1412,\n                            \"end\": 1424,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 60,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 60,\n                                \"column\": 16\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1412,\n                              \"end\": 1416,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 60,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 60,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1417,\n                              \"end\": 1424,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 60,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 60,\n                                  \"column\": 16\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1425,\n                            \"end\": 1434,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 60,\n                                \"column\": 17\n                              },\n                              \"end\": {\n                                \"line\": 60,\n                                \"column\": 26\n                              },\n                              \"identifierName\": \"onDestroy\"\n                            },\n                            \"name\": \"onDestroy\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1435,\n                            \"end\": 1439,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 60,\n                                \"column\": 27\n                              },\n                              \"end\": {\n                                \"line\": 60,\n                                \"column\": 31\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Destroy this instance of Typed\\n   * @public\\n   \",\n                    \"start\": 1312,\n                    \"end\": 1370,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 54,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 57,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Reset Typed and optionally restarts\\n   * @param {boolean} restart\\n   * @public\\n   \",\n                    \"start\": 1449,\n                    \"end\": 1542,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 63,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 67,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 1545,\n                \"end\": 1939,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 68,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 83,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 1545,\n                  \"end\": 1550,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 68,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 68,\n                      \"column\": 7\n                    },\n                    \"identifierName\": \"reset\"\n                  },\n                  \"name\": \"reset\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"AssignmentPattern\",\n                    \"start\": 1551,\n                    \"end\": 1565,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 68,\n                        \"column\": 8\n                      },\n                      \"end\": {\n                        \"line\": 68,\n                        \"column\": 22\n                      }\n                    },\n                    \"left\": {\n                      \"type\": \"Identifier\",\n                      \"start\": 1551,\n                      \"end\": 1558,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 68,\n                          \"column\": 8\n                        },\n                        \"end\": {\n                          \"line\": 68,\n                          \"column\": 15\n                        },\n                        \"identifierName\": \"restart\"\n                      },\n                      \"name\": \"restart\"\n                    },\n                    \"right\": {\n                      \"type\": \"BooleanLiteral\",\n                      \"start\": 1561,\n                      \"end\": 1565,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 68,\n                          \"column\": 18\n                        },\n                        \"end\": {\n                          \"line\": 68,\n                          \"column\": 22\n                        }\n                      },\n                      \"value\": true\n                    }\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 1567,\n                  \"end\": 1939,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 68,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 83,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1573,\n                      \"end\": 1601,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 69,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 69,\n                          \"column\": 32\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 1573,\n                        \"end\": 1600,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 69,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 69,\n                            \"column\": 31\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 1573,\n                          \"end\": 1586,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 69,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 69,\n                              \"column\": 17\n                            },\n                            \"identifierName\": \"clearInterval\"\n                          },\n                          \"name\": \"clearInterval\"\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1587,\n                            \"end\": 1599,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 69,\n                                \"column\": 18\n                              },\n                              \"end\": {\n                                \"line\": 69,\n                                \"column\": 30\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1587,\n                              \"end\": 1591,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 69,\n                                  \"column\": 18\n                                },\n                                \"end\": {\n                                  \"line\": 69,\n                                  \"column\": 22\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1592,\n                              \"end\": 1599,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 69,\n                                  \"column\": 23\n                                },\n                                \"end\": {\n                                  \"line\": 69,\n                                  \"column\": 30\n                                },\n                                \"identifierName\": \"timeout\"\n                              },\n                              \"name\": \"timeout\"\n                            },\n                            \"computed\": false\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1606,\n                      \"end\": 1627,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 70,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 70,\n                          \"column\": 25\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 1606,\n                        \"end\": 1626,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 70,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 70,\n                            \"column\": 24\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1606,\n                          \"end\": 1622,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 70,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 70,\n                              \"column\": 20\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1606,\n                            \"end\": 1610,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 70,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 70,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1611,\n                            \"end\": 1622,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 70,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 70,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"replaceText\"\n                            },\n                            \"name\": \"replaceText\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 1623,\n                            \"end\": 1625,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 70,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 70,\n                                \"column\": 23\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"\",\n                              \"raw\": \"''\"\n                            },\n                            \"value\": \"\"\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 1632,\n                      \"end\": 1763,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 71,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 74,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"LogicalExpression\",\n                        \"start\": 1636,\n                        \"end\": 1673,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 71,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 71,\n                            \"column\": 45\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1636,\n                          \"end\": 1647,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 71,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 71,\n                              \"column\": 19\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1636,\n                            \"end\": 1640,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 71,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 71,\n                                \"column\": 12\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1641,\n                            \"end\": 1647,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 71,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 71,\n                                \"column\": 19\n                              },\n                              \"identifierName\": \"cursor\"\n                            },\n                            \"name\": \"cursor\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"&&\",\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1651,\n                          \"end\": 1673,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 71,\n                              \"column\": 23\n                            },\n                            \"end\": {\n                              \"line\": 71,\n                              \"column\": 45\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 1651,\n                            \"end\": 1662,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 71,\n                                \"column\": 23\n                              },\n                              \"end\": {\n                                \"line\": 71,\n                                \"column\": 34\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 1651,\n                              \"end\": 1655,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 71,\n                                  \"column\": 23\n                                },\n                                \"end\": {\n                                  \"line\": 71,\n                                  \"column\": 27\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 1656,\n                              \"end\": 1662,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 71,\n                                  \"column\": 28\n                                },\n                                \"end\": {\n                                  \"line\": 71,\n                                  \"column\": 34\n                                },\n                                \"identifierName\": \"cursor\"\n                              },\n                              \"name\": \"cursor\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1663,\n                            \"end\": 1673,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 71,\n                                \"column\": 35\n                              },\n                              \"end\": {\n                                \"line\": 71,\n                                \"column\": 45\n                              },\n                              \"identifierName\": \"parentNode\"\n                            },\n                            \"name\": \"parentNode\"\n                          },\n                          \"computed\": false\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 1675,\n                        \"end\": 1763,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 71,\n                            \"column\": 47\n                          },\n                          \"end\": {\n                            \"line\": 74,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1683,\n                            \"end\": 1731,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 72,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 72,\n                                \"column\": 54\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 1683,\n                              \"end\": 1730,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 72,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 72,\n                                  \"column\": 53\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1683,\n                                \"end\": 1717,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 72,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 72,\n                                    \"column\": 40\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1683,\n                                  \"end\": 1705,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 72,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 72,\n                                      \"column\": 28\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 1683,\n                                    \"end\": 1694,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 72,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 72,\n                                        \"column\": 17\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 1683,\n                                      \"end\": 1687,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 72,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 72,\n                                          \"column\": 10\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 1688,\n                                      \"end\": 1694,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 72,\n                                          \"column\": 11\n                                        },\n                                        \"end\": {\n                                          \"line\": 72,\n                                          \"column\": 17\n                                        },\n                                        \"identifierName\": \"cursor\"\n                                      },\n                                      \"name\": \"cursor\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1695,\n                                    \"end\": 1705,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 72,\n                                        \"column\": 18\n                                      },\n                                      \"end\": {\n                                        \"line\": 72,\n                                        \"column\": 28\n                                      },\n                                      \"identifierName\": \"parentNode\"\n                                    },\n                                    \"name\": \"parentNode\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1706,\n                                  \"end\": 1717,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 72,\n                                      \"column\": 29\n                                    },\n                                    \"end\": {\n                                      \"line\": 72,\n                                      \"column\": 40\n                                    },\n                                    \"identifierName\": \"removeChild\"\n                                  },\n                                  \"name\": \"removeChild\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1718,\n                                  \"end\": 1729,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 72,\n                                      \"column\": 41\n                                    },\n                                    \"end\": {\n                                      \"line\": 72,\n                                      \"column\": 52\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 1718,\n                                    \"end\": 1722,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 72,\n                                        \"column\": 41\n                                      },\n                                      \"end\": {\n                                        \"line\": 72,\n                                        \"column\": 45\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1723,\n                                    \"end\": 1729,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 72,\n                                        \"column\": 46\n                                      },\n                                      \"end\": {\n                                        \"line\": 72,\n                                        \"column\": 52\n                                      },\n                                      \"identifierName\": \"cursor\"\n                                    },\n                                    \"name\": \"cursor\"\n                                  },\n                                  \"computed\": false\n                                }\n                              ]\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1738,\n                            \"end\": 1757,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 73,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 73,\n                                \"column\": 25\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 1738,\n                              \"end\": 1756,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 73,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 73,\n                                  \"column\": 24\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1738,\n                                \"end\": 1749,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 73,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 73,\n                                    \"column\": 17\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 1738,\n                                  \"end\": 1742,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 73,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 73,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1743,\n                                  \"end\": 1749,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 73,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 73,\n                                      \"column\": 17\n                                    },\n                                    \"identifierName\": \"cursor\"\n                                  },\n                                  \"name\": \"cursor\"\n                                },\n                                \"computed\": false\n                              },\n                              \"right\": {\n                                \"type\": \"NullLiteral\",\n                                \"start\": 1752,\n                                \"end\": 1756,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 73,\n                                    \"column\": 20\n                                  },\n                                  \"end\": {\n                                    \"line\": 73,\n                                    \"column\": 24\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1768,\n                      \"end\": 1784,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 75,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 75,\n                          \"column\": 20\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1768,\n                        \"end\": 1783,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 75,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 75,\n                            \"column\": 19\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1768,\n                          \"end\": 1779,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 75,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 75,\n                              \"column\": 15\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1768,\n                            \"end\": 1772,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 75,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 75,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1773,\n                            \"end\": 1779,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 75,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 75,\n                                \"column\": 15\n                              },\n                              \"identifierName\": \"strPos\"\n                            },\n                            \"name\": \"strPos\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 1782,\n                          \"end\": 1783,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 75,\n                              \"column\": 18\n                            },\n                            \"end\": {\n                              \"line\": 75,\n                              \"column\": 19\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1789,\n                      \"end\": 1807,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 76,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 76,\n                          \"column\": 22\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1789,\n                        \"end\": 1806,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 76,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 76,\n                            \"column\": 21\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1789,\n                          \"end\": 1802,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 76,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 76,\n                              \"column\": 17\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1789,\n                            \"end\": 1793,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 76,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 76,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1794,\n                            \"end\": 1802,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 76,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 76,\n                                \"column\": 17\n                              },\n                              \"identifierName\": \"arrayPos\"\n                            },\n                            \"name\": \"arrayPos\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 1805,\n                          \"end\": 1806,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 76,\n                              \"column\": 20\n                            },\n                            \"end\": {\n                              \"line\": 76,\n                              \"column\": 21\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 1812,\n                      \"end\": 1829,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 77,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 77,\n                          \"column\": 21\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 1812,\n                        \"end\": 1828,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 77,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 77,\n                            \"column\": 20\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 1812,\n                          \"end\": 1824,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 77,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 77,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 1812,\n                            \"end\": 1816,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 77,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 77,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 1817,\n                            \"end\": 1824,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 77,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 77,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"curLoop\"\n                            },\n                            \"name\": \"curLoop\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 1827,\n                          \"end\": 1828,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 77,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 77,\n                              \"column\": 20\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 1834,\n                      \"end\": 1935,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 78,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 82,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"Identifier\",\n                        \"start\": 1838,\n                        \"end\": 1845,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 78,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 78,\n                            \"column\": 15\n                          },\n                          \"identifierName\": \"restart\"\n                        },\n                        \"name\": \"restart\"\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 1847,\n                        \"end\": 1935,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 78,\n                            \"column\": 17\n                          },\n                          \"end\": {\n                            \"line\": 82,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1855,\n                            \"end\": 1875,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 79,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 79,\n                                \"column\": 26\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 1855,\n                              \"end\": 1874,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 79,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 79,\n                                  \"column\": 25\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1855,\n                                \"end\": 1872,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 79,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 79,\n                                    \"column\": 23\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 1855,\n                                  \"end\": 1859,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 79,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 79,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1860,\n                                  \"end\": 1872,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 79,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 79,\n                                      \"column\": 23\n                                    },\n                                    \"identifierName\": \"insertCursor\"\n                                  },\n                                  \"name\": \"insertCursor\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": []\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1882,\n                            \"end\": 1909,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 80,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 80,\n                                \"column\": 33\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 1882,\n                              \"end\": 1908,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 80,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 80,\n                                  \"column\": 32\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1882,\n                                \"end\": 1902,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 80,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 80,\n                                    \"column\": 26\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 1882,\n                                  \"end\": 1894,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 80,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 80,\n                                      \"column\": 18\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 1882,\n                                    \"end\": 1886,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 80,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 80,\n                                        \"column\": 10\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 1887,\n                                    \"end\": 1894,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 80,\n                                        \"column\": 11\n                                      },\n                                      \"end\": {\n                                        \"line\": 80,\n                                        \"column\": 18\n                                      },\n                                      \"identifierName\": \"options\"\n                                    },\n                                    \"name\": \"options\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1895,\n                                  \"end\": 1902,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 80,\n                                      \"column\": 19\n                                    },\n                                    \"end\": {\n                                      \"line\": 80,\n                                      \"column\": 26\n                                    },\n                                    \"identifierName\": \"onReset\"\n                                  },\n                                  \"name\": \"onReset\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 1903,\n                                  \"end\": 1907,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 80,\n                                      \"column\": 27\n                                    },\n                                    \"end\": {\n                                      \"line\": 80,\n                                      \"column\": 31\n                                    }\n                                  }\n                                }\n                              ]\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 1916,\n                            \"end\": 1929,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 81,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 81,\n                                \"column\": 19\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 1916,\n                              \"end\": 1928,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 81,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 81,\n                                  \"column\": 18\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 1916,\n                                \"end\": 1926,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 81,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 81,\n                                    \"column\": 16\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 1916,\n                                  \"end\": 1920,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 81,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 81,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 1921,\n                                  \"end\": 1926,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 81,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 81,\n                                      \"column\": 16\n                                    },\n                                    \"identifierName\": \"begin\"\n                                  },\n                                  \"name\": \"begin\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": []\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Reset Typed and optionally restarts\\n   * @param {boolean} restart\\n   * @public\\n   \",\n                    \"start\": 1449,\n                    \"end\": 1542,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 63,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 67,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Begins the typing animation\\n   * @private\\n   \",\n                    \"start\": 1943,\n                    \"end\": 1999,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 85,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 88,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 2002,\n                \"end\": 2644,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 89,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 104,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 2002,\n                  \"end\": 2007,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 89,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 89,\n                      \"column\": 7\n                    },\n                    \"identifierName\": \"begin\"\n                  },\n                  \"name\": \"begin\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 2010,\n                  \"end\": 2644,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 89,\n                      \"column\": 10\n                    },\n                    \"end\": {\n                      \"line\": 104,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 2016,\n                      \"end\": 2043,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 90,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 90,\n                          \"column\": 31\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 2016,\n                        \"end\": 2042,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 90,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 90,\n                            \"column\": 30\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2016,\n                          \"end\": 2036,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 90,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 90,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 2016,\n                            \"end\": 2028,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 90,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 90,\n                                \"column\": 16\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 2016,\n                              \"end\": 2020,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 90,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 90,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 2021,\n                              \"end\": 2028,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 90,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 90,\n                                  \"column\": 16\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2029,\n                            \"end\": 2036,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 90,\n                                \"column\": 17\n                              },\n                              \"end\": {\n                                \"line\": 90,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"onBegin\"\n                            },\n                            \"name\": \"onBegin\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2037,\n                            \"end\": 2041,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 90,\n                                \"column\": 25\n                              },\n                              \"end\": {\n                                \"line\": 90,\n                                \"column\": 29\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 2048,\n                      \"end\": 2076,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 91,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 91,\n                          \"column\": 32\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 2048,\n                        \"end\": 2075,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 91,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 91,\n                            \"column\": 31\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2048,\n                          \"end\": 2067,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 91,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 91,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2048,\n                            \"end\": 2052,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 91,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 91,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2053,\n                            \"end\": 2067,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 91,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 91,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"typingComplete\"\n                            },\n                            \"name\": \"typingComplete\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"BooleanLiteral\",\n                          \"start\": 2070,\n                          \"end\": 2075,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 91,\n                              \"column\": 26\n                            },\n                            \"end\": {\n                              \"line\": 91,\n                              \"column\": 31\n                            }\n                          },\n                          \"value\": false\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 2081,\n                      \"end\": 2115,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 92,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 92,\n                          \"column\": 38\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 2081,\n                        \"end\": 2114,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 92,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 92,\n                            \"column\": 37\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2081,\n                          \"end\": 2108,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 92,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 92,\n                              \"column\": 31\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2081,\n                            \"end\": 2085,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 92,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 92,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2086,\n                            \"end\": 2108,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 92,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 92,\n                                \"column\": 31\n                              },\n                              \"identifierName\": \"shuffleStringsIfNeeded\"\n                            },\n                            \"name\": \"shuffleStringsIfNeeded\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2109,\n                            \"end\": 2113,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 92,\n                                \"column\": 32\n                              },\n                              \"end\": {\n                                \"line\": 92,\n                                \"column\": 36\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 2120,\n                      \"end\": 2140,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 93,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 93,\n                          \"column\": 24\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 2120,\n                        \"end\": 2139,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 93,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 93,\n                            \"column\": 23\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2120,\n                          \"end\": 2137,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 93,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 93,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2120,\n                            \"end\": 2124,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 93,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 93,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2125,\n                            \"end\": 2137,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 93,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 93,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"insertCursor\"\n                            },\n                            \"name\": \"insertCursor\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": []\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 2145,\n                      \"end\": 2199,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 94,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 94,\n                          \"column\": 58\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 2149,\n                        \"end\": 2174,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 94,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 94,\n                            \"column\": 33\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 2149,\n                          \"end\": 2153,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 94,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 94,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 2154,\n                          \"end\": 2174,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 94,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 94,\n                              \"column\": 33\n                            },\n                            \"identifierName\": \"bindInputFocusEvents\"\n                          },\n                          \"name\": \"bindInputFocusEvents\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ExpressionStatement\",\n                        \"start\": 2176,\n                        \"end\": 2199,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 94,\n                            \"column\": 35\n                          },\n                          \"end\": {\n                            \"line\": 94,\n                            \"column\": 58\n                          }\n                        },\n                        \"expression\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 2176,\n                          \"end\": 2198,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 94,\n                              \"column\": 35\n                            },\n                            \"end\": {\n                              \"line\": 94,\n                              \"column\": 57\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 2176,\n                            \"end\": 2196,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 94,\n                                \"column\": 35\n                              },\n                              \"end\": {\n                                \"line\": 94,\n                                \"column\": 55\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 2176,\n                              \"end\": 2180,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 94,\n                                  \"column\": 35\n                                },\n                                \"end\": {\n                                  \"line\": 94,\n                                  \"column\": 39\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 2181,\n                              \"end\": 2196,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 94,\n                                  \"column\": 40\n                                },\n                                \"end\": {\n                                  \"line\": 94,\n                                  \"column\": 55\n                                },\n                                \"identifierName\": \"bindFocusEvents\"\n                              },\n                              \"name\": \"bindFocusEvents\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": []\n                        }\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 2204,\n                      \"end\": 2640,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 95,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 103,\n                          \"column\": 24\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 2204,\n                        \"end\": 2639,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 95,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 103,\n                            \"column\": 23\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2204,\n                          \"end\": 2216,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 95,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 95,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2204,\n                            \"end\": 2208,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 95,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 95,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2209,\n                            \"end\": 2216,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 95,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 95,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"timeout\"\n                            },\n                            \"name\": \"timeout\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 2219,\n                          \"end\": 2639,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 95,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 103,\n                              \"column\": 23\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2219,\n                            \"end\": 2229,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 95,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 95,\n                                \"column\": 29\n                              },\n                              \"identifierName\": \"setTimeout\"\n                            },\n                            \"name\": \"setTimeout\"\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"ArrowFunctionExpression\",\n                              \"start\": 2230,\n                              \"end\": 2621,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 95,\n                                  \"column\": 30\n                                },\n                                \"end\": {\n                                  \"line\": 103,\n                                  \"column\": 5\n                                }\n                              },\n                              \"id\": null,\n                              \"generator\": false,\n                              \"expression\": false,\n                              \"async\": false,\n                              \"params\": [],\n                              \"body\": {\n                                \"type\": \"BlockStatement\",\n                                \"start\": 2236,\n                                \"end\": 2621,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 95,\n                                    \"column\": 36\n                                  },\n                                  \"end\": {\n                                    \"line\": 103,\n                                    \"column\": 5\n                                  }\n                                },\n                                \"body\": [\n                                  {\n                                    \"type\": \"IfStatement\",\n                                    \"start\": 2406,\n                                    \"end\": 2615,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 98,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 102,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"test\": {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 2410,\n                                      \"end\": 2427,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 98,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 98,\n                                          \"column\": 27\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 2410,\n                                        \"end\": 2421,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 98,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 98,\n                                            \"column\": 21\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 2410,\n                                          \"end\": 2414,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 98,\n                                              \"column\": 10\n                                            },\n                                            \"end\": {\n                                              \"line\": 98,\n                                              \"column\": 14\n                                            }\n                                          },\n                                          \"leadingComments\": null\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 2415,\n                                          \"end\": 2421,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 98,\n                                              \"column\": 15\n                                            },\n                                            \"end\": {\n                                              \"line\": 98,\n                                              \"column\": 21\n                                            },\n                                            \"identifierName\": \"strPos\"\n                                          },\n                                          \"name\": \"strPos\"\n                                        },\n                                        \"computed\": false,\n                                        \"leadingComments\": null\n                                      },\n                                      \"operator\": \"===\",\n                                      \"right\": {\n                                        \"type\": \"NumericLiteral\",\n                                        \"start\": 2426,\n                                        \"end\": 2427,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 98,\n                                            \"column\": 26\n                                          },\n                                          \"end\": {\n                                            \"line\": 98,\n                                            \"column\": 27\n                                          }\n                                        },\n                                        \"extra\": {\n                                          \"rawValue\": 0,\n                                          \"raw\": \"0\"\n                                        },\n                                        \"value\": 0\n                                      },\n                                      \"leadingComments\": null\n                                    },\n                                    \"consequent\": {\n                                      \"type\": \"BlockStatement\",\n                                      \"start\": 2429,\n                                      \"end\": 2519,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 98,\n                                          \"column\": 29\n                                        },\n                                        \"end\": {\n                                          \"line\": 100,\n                                          \"column\": 7\n                                        }\n                                      },\n                                      \"body\": [\n                                        {\n                                          \"type\": \"ExpressionStatement\",\n                                          \"start\": 2439,\n                                          \"end\": 2511,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 99,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 99,\n                                              \"column\": 80\n                                            }\n                                          },\n                                          \"expression\": {\n                                            \"type\": \"CallExpression\",\n                                            \"start\": 2439,\n                                            \"end\": 2510,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 99,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 99,\n                                                \"column\": 79\n                                              }\n                                            },\n                                            \"callee\": {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 2439,\n                                              \"end\": 2453,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 99,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 99,\n                                                  \"column\": 22\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"ThisExpression\",\n                                                \"start\": 2439,\n                                                \"end\": 2443,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 99,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 99,\n                                                    \"column\": 12\n                                                  }\n                                                }\n                                              },\n                                              \"property\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 2444,\n                                                \"end\": 2453,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 99,\n                                                    \"column\": 13\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 99,\n                                                    \"column\": 22\n                                                  },\n                                                  \"identifierName\": \"typewrite\"\n                                                },\n                                                \"name\": \"typewrite\"\n                                              },\n                                              \"computed\": false\n                                            },\n                                            \"arguments\": [\n                                              {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 2454,\n                                                \"end\": 2496,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 99,\n                                                    \"column\": 23\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 99,\n                                                    \"column\": 65\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 2454,\n                                                  \"end\": 2466,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 99,\n                                                      \"column\": 23\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 99,\n                                                      \"column\": 35\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"ThisExpression\",\n                                                    \"start\": 2454,\n                                                    \"end\": 2458,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 99,\n                                                        \"column\": 23\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 99,\n                                                        \"column\": 27\n                                                      }\n                                                    }\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 2459,\n                                                    \"end\": 2466,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 99,\n                                                        \"column\": 28\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 99,\n                                                        \"column\": 35\n                                                      },\n                                                      \"identifierName\": \"strings\"\n                                                    },\n                                                    \"name\": \"strings\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 2467,\n                                                  \"end\": 2495,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 99,\n                                                      \"column\": 36\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 99,\n                                                      \"column\": 64\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 2467,\n                                                    \"end\": 2480,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 99,\n                                                        \"column\": 36\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 99,\n                                                        \"column\": 49\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 2467,\n                                                      \"end\": 2471,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 99,\n                                                          \"column\": 36\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 99,\n                                                          \"column\": 40\n                                                        }\n                                                      }\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 2472,\n                                                      \"end\": 2480,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 99,\n                                                          \"column\": 41\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 99,\n                                                          \"column\": 49\n                                                        },\n                                                        \"identifierName\": \"sequence\"\n                                                      },\n                                                      \"name\": \"sequence\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 2481,\n                                                    \"end\": 2494,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 99,\n                                                        \"column\": 50\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 99,\n                                                        \"column\": 63\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 2481,\n                                                      \"end\": 2485,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 99,\n                                                          \"column\": 50\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 99,\n                                                          \"column\": 54\n                                                        }\n                                                      }\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 2486,\n                                                      \"end\": 2494,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 99,\n                                                          \"column\": 55\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 99,\n                                                          \"column\": 63\n                                                        },\n                                                        \"identifierName\": \"arrayPos\"\n                                                      },\n                                                      \"name\": \"arrayPos\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"computed\": true\n                                                },\n                                                \"computed\": true\n                                              },\n                                              {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 2498,\n                                                \"end\": 2509,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 99,\n                                                    \"column\": 67\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 99,\n                                                    \"column\": 78\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"ThisExpression\",\n                                                  \"start\": 2498,\n                                                  \"end\": 2502,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 99,\n                                                      \"column\": 67\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 99,\n                                                      \"column\": 71\n                                                    }\n                                                  }\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 2503,\n                                                  \"end\": 2509,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 99,\n                                                      \"column\": 72\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 99,\n                                                      \"column\": 78\n                                                    },\n                                                    \"identifierName\": \"strPos\"\n                                                  },\n                                                  \"name\": \"strPos\"\n                                                },\n                                                \"computed\": false\n                                              }\n                                            ]\n                                          }\n                                        }\n                                      ],\n                                      \"directives\": []\n                                    },\n                                    \"alternate\": {\n                                      \"type\": \"BlockStatement\",\n                                      \"start\": 2525,\n                                      \"end\": 2615,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 100,\n                                          \"column\": 13\n                                        },\n                                        \"end\": {\n                                          \"line\": 102,\n                                          \"column\": 7\n                                        }\n                                      },\n                                      \"body\": [\n                                        {\n                                          \"type\": \"ExpressionStatement\",\n                                          \"start\": 2535,\n                                          \"end\": 2607,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 101,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 101,\n                                              \"column\": 80\n                                            }\n                                          },\n                                          \"expression\": {\n                                            \"type\": \"CallExpression\",\n                                            \"start\": 2535,\n                                            \"end\": 2606,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 101,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 101,\n                                                \"column\": 79\n                                              }\n                                            },\n                                            \"callee\": {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 2535,\n                                              \"end\": 2549,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 101,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 101,\n                                                  \"column\": 22\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"ThisExpression\",\n                                                \"start\": 2535,\n                                                \"end\": 2539,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 101,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 101,\n                                                    \"column\": 12\n                                                  }\n                                                }\n                                              },\n                                              \"property\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 2540,\n                                                \"end\": 2549,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 101,\n                                                    \"column\": 13\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 101,\n                                                    \"column\": 22\n                                                  },\n                                                  \"identifierName\": \"backspace\"\n                                                },\n                                                \"name\": \"backspace\"\n                                              },\n                                              \"computed\": false\n                                            },\n                                            \"arguments\": [\n                                              {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 2550,\n                                                \"end\": 2592,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 101,\n                                                    \"column\": 23\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 101,\n                                                    \"column\": 65\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 2550,\n                                                  \"end\": 2562,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 101,\n                                                      \"column\": 23\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 101,\n                                                      \"column\": 35\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"ThisExpression\",\n                                                    \"start\": 2550,\n                                                    \"end\": 2554,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 101,\n                                                        \"column\": 23\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 101,\n                                                        \"column\": 27\n                                                      }\n                                                    }\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 2555,\n                                                    \"end\": 2562,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 101,\n                                                        \"column\": 28\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 101,\n                                                        \"column\": 35\n                                                      },\n                                                      \"identifierName\": \"strings\"\n                                                    },\n                                                    \"name\": \"strings\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 2563,\n                                                  \"end\": 2591,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 101,\n                                                      \"column\": 36\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 101,\n                                                      \"column\": 64\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 2563,\n                                                    \"end\": 2576,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 101,\n                                                        \"column\": 36\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 101,\n                                                        \"column\": 49\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 2563,\n                                                      \"end\": 2567,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 101,\n                                                          \"column\": 36\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 101,\n                                                          \"column\": 40\n                                                        }\n                                                      }\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 2568,\n                                                      \"end\": 2576,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 101,\n                                                          \"column\": 41\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 101,\n                                                          \"column\": 49\n                                                        },\n                                                        \"identifierName\": \"sequence\"\n                                                      },\n                                                      \"name\": \"sequence\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 2577,\n                                                    \"end\": 2590,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 101,\n                                                        \"column\": 50\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 101,\n                                                        \"column\": 63\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 2577,\n                                                      \"end\": 2581,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 101,\n                                                          \"column\": 50\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 101,\n                                                          \"column\": 54\n                                                        }\n                                                      }\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 2582,\n                                                      \"end\": 2590,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 101,\n                                                          \"column\": 55\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 101,\n                                                          \"column\": 63\n                                                        },\n                                                        \"identifierName\": \"arrayPos\"\n                                                      },\n                                                      \"name\": \"arrayPos\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"computed\": true\n                                                },\n                                                \"computed\": true\n                                              },\n                                              {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 2594,\n                                                \"end\": 2605,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 101,\n                                                    \"column\": 67\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 101,\n                                                    \"column\": 78\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"ThisExpression\",\n                                                  \"start\": 2594,\n                                                  \"end\": 2598,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 101,\n                                                      \"column\": 67\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 101,\n                                                      \"column\": 71\n                                                    }\n                                                  }\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 2599,\n                                                  \"end\": 2605,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 101,\n                                                      \"column\": 72\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 101,\n                                                      \"column\": 78\n                                                    },\n                                                    \"identifierName\": \"strPos\"\n                                                  },\n                                                  \"name\": \"strPos\"\n                                                },\n                                                \"computed\": false\n                                              }\n                                            ]\n                                          }\n                                        }\n                                      ],\n                                      \"directives\": []\n                                    },\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" If the strPos is 0, we're starting from the beginning of a string\",\n                                        \"start\": 2244,\n                                        \"end\": 2312,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 96,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 96,\n                                            \"column\": 74\n                                          }\n                                        }\n                                      },\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" else, we're starting with a previous string that needs to be backspaced first\",\n                                        \"start\": 2319,\n                                        \"end\": 2399,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 97,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 97,\n                                            \"column\": 86\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  }\n                                ],\n                                \"directives\": []\n                              }\n                            },\n                            {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 2623,\n                              \"end\": 2638,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 103,\n                                  \"column\": 7\n                                },\n                                \"end\": {\n                                  \"line\": 103,\n                                  \"column\": 22\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 2623,\n                                \"end\": 2627,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 103,\n                                    \"column\": 7\n                                  },\n                                  \"end\": {\n                                    \"line\": 103,\n                                    \"column\": 11\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 2628,\n                                \"end\": 2638,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 103,\n                                    \"column\": 12\n                                  },\n                                  \"end\": {\n                                    \"line\": 103,\n                                    \"column\": 22\n                                  },\n                                  \"identifierName\": \"startDelay\"\n                                },\n                                \"name\": \"startDelay\"\n                              },\n                              \"computed\": false\n                            }\n                          ]\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Begins the typing animation\\n   * @private\\n   \",\n                    \"start\": 1943,\n                    \"end\": 1999,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 85,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 88,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Called for each character typed\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 2648,\n                    \"end\": 2848,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 106,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 111,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 2851,\n                \"end\": 5752,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 112,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 190,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 2851,\n                  \"end\": 2860,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 112,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 112,\n                      \"column\": 11\n                    },\n                    \"identifierName\": \"typewrite\"\n                  },\n                  \"name\": \"typewrite\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 2861,\n                    \"end\": 2870,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 112,\n                        \"column\": 12\n                      },\n                      \"end\": {\n                        \"line\": 112,\n                        \"column\": 21\n                      },\n                      \"identifierName\": \"curString\"\n                    },\n                    \"name\": \"curString\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 2872,\n                    \"end\": 2881,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 112,\n                        \"column\": 23\n                      },\n                      \"end\": {\n                        \"line\": 112,\n                        \"column\": 32\n                      },\n                      \"identifierName\": \"curStrPos\"\n                    },\n                    \"name\": \"curStrPos\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 2883,\n                  \"end\": 5752,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 112,\n                      \"column\": 34\n                    },\n                    \"end\": {\n                      \"line\": 190,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 2889,\n                      \"end\": 3086,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 113,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 116,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"LogicalExpression\",\n                        \"start\": 2893,\n                        \"end\": 2954,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 113,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 113,\n                            \"column\": 69\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 2893,\n                          \"end\": 2905,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 113,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 113,\n                              \"column\": 20\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 2893,\n                            \"end\": 2897,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 113,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 113,\n                                \"column\": 12\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 2898,\n                            \"end\": 2905,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 113,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 113,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"fadeOut\"\n                            },\n                            \"name\": \"fadeOut\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"&&\",\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 2909,\n                          \"end\": 2954,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 113,\n                              \"column\": 24\n                            },\n                            \"end\": {\n                              \"line\": 113,\n                              \"column\": 69\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 2909,\n                            \"end\": 2935,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 113,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 113,\n                                \"column\": 50\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 2909,\n                              \"end\": 2926,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 113,\n                                  \"column\": 24\n                                },\n                                \"end\": {\n                                  \"line\": 113,\n                                  \"column\": 41\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 2909,\n                                \"end\": 2916,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 113,\n                                    \"column\": 24\n                                  },\n                                  \"end\": {\n                                    \"line\": 113,\n                                    \"column\": 31\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 2909,\n                                  \"end\": 2913,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 113,\n                                      \"column\": 24\n                                    },\n                                    \"end\": {\n                                      \"line\": 113,\n                                      \"column\": 28\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2914,\n                                  \"end\": 2916,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 113,\n                                      \"column\": 29\n                                    },\n                                    \"end\": {\n                                      \"line\": 113,\n                                      \"column\": 31\n                                    },\n                                    \"identifierName\": \"el\"\n                                  },\n                                  \"name\": \"el\"\n                                },\n                                \"computed\": false\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 2917,\n                                \"end\": 2926,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 113,\n                                    \"column\": 32\n                                  },\n                                  \"end\": {\n                                    \"line\": 113,\n                                    \"column\": 41\n                                  },\n                                  \"identifierName\": \"classList\"\n                                },\n                                \"name\": \"classList\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 2927,\n                              \"end\": 2935,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 113,\n                                  \"column\": 42\n                                },\n                                \"end\": {\n                                  \"line\": 113,\n                                  \"column\": 50\n                                },\n                                \"identifierName\": \"contains\"\n                              },\n                              \"name\": \"contains\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 2936,\n                              \"end\": 2953,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 113,\n                                  \"column\": 51\n                                },\n                                \"end\": {\n                                  \"line\": 113,\n                                  \"column\": 68\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 2936,\n                                \"end\": 2940,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 113,\n                                    \"column\": 51\n                                  },\n                                  \"end\": {\n                                    \"line\": 113,\n                                    \"column\": 55\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 2941,\n                                \"end\": 2953,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 113,\n                                    \"column\": 56\n                                  },\n                                  \"end\": {\n                                    \"line\": 113,\n                                    \"column\": 68\n                                  },\n                                  \"identifierName\": \"fadeOutClass\"\n                                },\n                                \"name\": \"fadeOutClass\"\n                              },\n                              \"computed\": false\n                            }\n                          ]\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 2956,\n                        \"end\": 3086,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 113,\n                            \"column\": 71\n                          },\n                          \"end\": {\n                            \"line\": 116,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 2964,\n                            \"end\": 3008,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 114,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 114,\n                                \"column\": 50\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 2964,\n                              \"end\": 3007,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 114,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 114,\n                                  \"column\": 49\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 2964,\n                                \"end\": 2988,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 114,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 114,\n                                    \"column\": 30\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 2964,\n                                  \"end\": 2981,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 114,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 114,\n                                      \"column\": 23\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 2964,\n                                    \"end\": 2971,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 114,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 114,\n                                        \"column\": 13\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 2964,\n                                      \"end\": 2968,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 114,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 114,\n                                          \"column\": 10\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 2969,\n                                      \"end\": 2971,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 114,\n                                          \"column\": 11\n                                        },\n                                        \"end\": {\n                                          \"line\": 114,\n                                          \"column\": 13\n                                        },\n                                        \"identifierName\": \"el\"\n                                      },\n                                      \"name\": \"el\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 2972,\n                                    \"end\": 2981,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 114,\n                                        \"column\": 14\n                                      },\n                                      \"end\": {\n                                        \"line\": 114,\n                                        \"column\": 23\n                                      },\n                                      \"identifierName\": \"classList\"\n                                    },\n                                    \"name\": \"classList\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 2982,\n                                  \"end\": 2988,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 114,\n                                      \"column\": 24\n                                    },\n                                    \"end\": {\n                                      \"line\": 114,\n                                      \"column\": 30\n                                    },\n                                    \"identifierName\": \"remove\"\n                                  },\n                                  \"name\": \"remove\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 2989,\n                                  \"end\": 3006,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 114,\n                                      \"column\": 31\n                                    },\n                                    \"end\": {\n                                      \"line\": 114,\n                                      \"column\": 48\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 2989,\n                                    \"end\": 2993,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 114,\n                                        \"column\": 31\n                                      },\n                                      \"end\": {\n                                        \"line\": 114,\n                                        \"column\": 35\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 2994,\n                                    \"end\": 3006,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 114,\n                                        \"column\": 36\n                                      },\n                                      \"end\": {\n                                        \"line\": 114,\n                                        \"column\": 48\n                                      },\n                                      \"identifierName\": \"fadeOutClass\"\n                                    },\n                                    \"name\": \"fadeOutClass\"\n                                  },\n                                  \"computed\": false\n                                }\n                              ]\n                            }\n                          },\n                          {\n                            \"type\": \"IfStatement\",\n                            \"start\": 3015,\n                            \"end\": 3080,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 115,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 115,\n                                \"column\": 71\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 3019,\n                              \"end\": 3030,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 115,\n                                  \"column\": 10\n                                },\n                                \"end\": {\n                                  \"line\": 115,\n                                  \"column\": 21\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 3019,\n                                \"end\": 3023,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 115,\n                                    \"column\": 10\n                                  },\n                                  \"end\": {\n                                    \"line\": 115,\n                                    \"column\": 14\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3024,\n                                \"end\": 3030,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 115,\n                                    \"column\": 15\n                                  },\n                                  \"end\": {\n                                    \"line\": 115,\n                                    \"column\": 21\n                                  },\n                                  \"identifierName\": \"cursor\"\n                                },\n                                \"name\": \"cursor\"\n                              },\n                              \"computed\": false\n                            },\n                            \"consequent\": {\n                              \"type\": \"ExpressionStatement\",\n                              \"start\": 3032,\n                              \"end\": 3080,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 115,\n                                  \"column\": 23\n                                },\n                                \"end\": {\n                                  \"line\": 115,\n                                  \"column\": 71\n                                }\n                              },\n                              \"expression\": {\n                                \"type\": \"CallExpression\",\n                                \"start\": 3032,\n                                \"end\": 3079,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 115,\n                                    \"column\": 23\n                                  },\n                                  \"end\": {\n                                    \"line\": 115,\n                                    \"column\": 70\n                                  }\n                                },\n                                \"callee\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 3032,\n                                  \"end\": 3060,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 115,\n                                      \"column\": 23\n                                    },\n                                    \"end\": {\n                                      \"line\": 115,\n                                      \"column\": 51\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 3032,\n                                    \"end\": 3053,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 115,\n                                        \"column\": 23\n                                      },\n                                      \"end\": {\n                                        \"line\": 115,\n                                        \"column\": 44\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 3032,\n                                      \"end\": 3043,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 115,\n                                          \"column\": 23\n                                        },\n                                        \"end\": {\n                                          \"line\": 115,\n                                          \"column\": 34\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 3032,\n                                        \"end\": 3036,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 115,\n                                            \"column\": 23\n                                          },\n                                          \"end\": {\n                                            \"line\": 115,\n                                            \"column\": 27\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 3037,\n                                        \"end\": 3043,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 115,\n                                            \"column\": 28\n                                          },\n                                          \"end\": {\n                                            \"line\": 115,\n                                            \"column\": 34\n                                          },\n                                          \"identifierName\": \"cursor\"\n                                        },\n                                        \"name\": \"cursor\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 3044,\n                                      \"end\": 3053,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 115,\n                                          \"column\": 35\n                                        },\n                                        \"end\": {\n                                          \"line\": 115,\n                                          \"column\": 44\n                                        },\n                                        \"identifierName\": \"classList\"\n                                      },\n                                      \"name\": \"classList\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 3054,\n                                    \"end\": 3060,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 115,\n                                        \"column\": 45\n                                      },\n                                      \"end\": {\n                                        \"line\": 115,\n                                        \"column\": 51\n                                      },\n                                      \"identifierName\": \"remove\"\n                                    },\n                                    \"name\": \"remove\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"arguments\": [\n                                  {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 3061,\n                                    \"end\": 3078,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 115,\n                                        \"column\": 52\n                                      },\n                                      \"end\": {\n                                        \"line\": 115,\n                                        \"column\": 69\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 3061,\n                                      \"end\": 3065,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 115,\n                                          \"column\": 52\n                                        },\n                                        \"end\": {\n                                          \"line\": 115,\n                                          \"column\": 56\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 3066,\n                                      \"end\": 3078,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 115,\n                                          \"column\": 57\n                                        },\n                                        \"end\": {\n                                          \"line\": 115,\n                                          \"column\": 69\n                                        },\n                                        \"identifierName\": \"fadeOutClass\"\n                                      },\n                                      \"name\": \"fadeOutClass\"\n                                    },\n                                    \"computed\": false\n                                  }\n                                ]\n                              }\n                            },\n                            \"alternate\": null\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 3092,\n                      \"end\": 3140,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 118,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 118,\n                          \"column\": 52\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 3098,\n                          \"end\": 3139,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 118,\n                              \"column\": 10\n                            },\n                            \"end\": {\n                              \"line\": 118,\n                              \"column\": 51\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3098,\n                            \"end\": 3106,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 118,\n                                \"column\": 10\n                              },\n                              \"end\": {\n                                \"line\": 118,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"humanize\"\n                            },\n                            \"name\": \"humanize\"\n                          },\n                          \"init\": {\n                            \"type\": \"CallExpression\",\n                            \"start\": 3109,\n                            \"end\": 3139,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 118,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 118,\n                                \"column\": 51\n                              }\n                            },\n                            \"callee\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 3109,\n                              \"end\": 3123,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 118,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 118,\n                                  \"column\": 35\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 3109,\n                                \"end\": 3113,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 118,\n                                    \"column\": 21\n                                  },\n                                  \"end\": {\n                                    \"line\": 118,\n                                    \"column\": 25\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 3114,\n                                \"end\": 3123,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 118,\n                                    \"column\": 26\n                                  },\n                                  \"end\": {\n                                    \"line\": 118,\n                                    \"column\": 35\n                                  },\n                                  \"identifierName\": \"humanizer\"\n                                },\n                                \"name\": \"humanizer\"\n                              },\n                              \"computed\": false\n                            },\n                            \"arguments\": [\n                              {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 3124,\n                                \"end\": 3138,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 118,\n                                    \"column\": 36\n                                  },\n                                  \"end\": {\n                                    \"line\": 118,\n                                    \"column\": 50\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 3124,\n                                  \"end\": 3128,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 118,\n                                      \"column\": 36\n                                    },\n                                    \"end\": {\n                                      \"line\": 118,\n                                      \"column\": 40\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3129,\n                                  \"end\": 3138,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 118,\n                                      \"column\": 41\n                                    },\n                                    \"end\": {\n                                      \"line\": 118,\n                                      \"column\": 50\n                                    },\n                                    \"identifierName\": \"typeSpeed\"\n                                  },\n                                  \"name\": \"typeSpeed\"\n                                },\n                                \"computed\": false\n                              }\n                            ]\n                          }\n                        }\n                      ],\n                      \"kind\": \"const\"\n                    },\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 3145,\n                      \"end\": 3162,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 119,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 119,\n                          \"column\": 21\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 3149,\n                          \"end\": 3161,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 119,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 119,\n                              \"column\": 20\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3149,\n                            \"end\": 3157,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 119,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 119,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"numChars\"\n                            },\n                            \"name\": \"numChars\"\n                          },\n                          \"init\": {\n                            \"type\": \"NumericLiteral\",\n                            \"start\": 3160,\n                            \"end\": 3161,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 119,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 119,\n                                \"column\": 20\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": 1,\n                              \"raw\": \"1\"\n                            },\n                            \"value\": 1\n                          }\n                        }\n                      ],\n                      \"kind\": \"let\"\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 3168,\n                      \"end\": 3276,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 121,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 124,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 3172,\n                        \"end\": 3198,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 121,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 121,\n                            \"column\": 34\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3172,\n                          \"end\": 3189,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 121,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 121,\n                              \"column\": 25\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 3172,\n                            \"end\": 3182,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 121,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 121,\n                                \"column\": 18\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 3172,\n                              \"end\": 3176,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 121,\n                                  \"column\": 8\n                                },\n                                \"end\": {\n                                  \"line\": 121,\n                                  \"column\": 12\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 3177,\n                              \"end\": 3182,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 121,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 121,\n                                  \"column\": 18\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3183,\n                            \"end\": 3189,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 121,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 121,\n                                \"column\": 25\n                              },\n                              \"identifierName\": \"status\"\n                            },\n                            \"name\": \"status\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"BooleanLiteral\",\n                          \"start\": 3194,\n                          \"end\": 3198,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 121,\n                              \"column\": 30\n                            },\n                            \"end\": {\n                              \"line\": 121,\n                              \"column\": 34\n                            }\n                          },\n                          \"value\": true\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 3200,\n                        \"end\": 3276,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 121,\n                            \"column\": 36\n                          },\n                          \"end\": {\n                            \"line\": 124,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 3208,\n                            \"end\": 3256,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 122,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 122,\n                                \"column\": 54\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 3208,\n                              \"end\": 3255,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 122,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 122,\n                                  \"column\": 53\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 3208,\n                                \"end\": 3227,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 122,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 122,\n                                    \"column\": 25\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 3208,\n                                  \"end\": 3212,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 122,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 122,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3213,\n                                  \"end\": 3227,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 122,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 122,\n                                      \"column\": 25\n                                    },\n                                    \"identifierName\": \"setPauseStatus\"\n                                  },\n                                  \"name\": \"setPauseStatus\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3228,\n                                  \"end\": 3237,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 122,\n                                      \"column\": 26\n                                    },\n                                    \"end\": {\n                                      \"line\": 122,\n                                      \"column\": 35\n                                    },\n                                    \"identifierName\": \"curString\"\n                                  },\n                                  \"name\": \"curString\"\n                                },\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 3239,\n                                  \"end\": 3248,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 122,\n                                      \"column\": 37\n                                    },\n                                    \"end\": {\n                                      \"line\": 122,\n                                      \"column\": 46\n                                    },\n                                    \"identifierName\": \"curStrPos\"\n                                  },\n                                  \"name\": \"curStrPos\"\n                                },\n                                {\n                                  \"type\": \"BooleanLiteral\",\n                                  \"start\": 3250,\n                                  \"end\": 3254,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 122,\n                                      \"column\": 48\n                                    },\n                                    \"end\": {\n                                      \"line\": 122,\n                                      \"column\": 52\n                                    }\n                                  },\n                                  \"value\": true\n                                }\n                              ]\n                            }\n                          },\n                          {\n                            \"type\": \"ReturnStatement\",\n                            \"start\": 3263,\n                            \"end\": 3270,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 123,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 123,\n                                \"column\": 13\n                              }\n                            },\n                            \"argument\": null\n                          }\n                        ],\n                        \"directives\": [],\n                        \"trailingComments\": null\n                      },\n                      \"alternate\": null,\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" contain typing function in a timeout humanize'd delay\",\n                          \"start\": 3282,\n                          \"end\": 3338,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 126,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 126,\n                              \"column\": 60\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 3343,\n                      \"end\": 5748,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 127,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 189,\n                          \"column\": 17\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 3343,\n                        \"end\": 5747,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 127,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 189,\n                            \"column\": 16\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 3343,\n                          \"end\": 3355,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 127,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 127,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 3343,\n                            \"end\": 3347,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 127,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 127,\n                                \"column\": 8\n                              }\n                            },\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3348,\n                            \"end\": 3355,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 127,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 127,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"timeout\"\n                            },\n                            \"name\": \"timeout\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 3358,\n                          \"end\": 5747,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 127,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 189,\n                              \"column\": 16\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 3358,\n                            \"end\": 3368,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 127,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 127,\n                                \"column\": 29\n                              },\n                              \"identifierName\": \"setTimeout\"\n                            },\n                            \"name\": \"setTimeout\"\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"ArrowFunctionExpression\",\n                              \"start\": 3369,\n                              \"end\": 5736,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 127,\n                                  \"column\": 30\n                                },\n                                \"end\": {\n                                  \"line\": 189,\n                                  \"column\": 5\n                                }\n                              },\n                              \"id\": null,\n                              \"generator\": false,\n                              \"expression\": false,\n                              \"async\": false,\n                              \"params\": [],\n                              \"body\": {\n                                \"type\": \"BlockStatement\",\n                                \"start\": 3375,\n                                \"end\": 5736,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 127,\n                                    \"column\": 36\n                                  },\n                                  \"end\": {\n                                    \"line\": 189,\n                                    \"column\": 5\n                                  }\n                                },\n                                \"body\": [\n                                  {\n                                    \"type\": \"ExpressionStatement\",\n                                    \"start\": 3417,\n                                    \"end\": 3482,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 129,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 129,\n                                        \"column\": 71\n                                      }\n                                    },\n                                    \"expression\": {\n                                      \"type\": \"AssignmentExpression\",\n                                      \"start\": 3417,\n                                      \"end\": 3481,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 129,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 129,\n                                          \"column\": 70\n                                        }\n                                      },\n                                      \"operator\": \"=\",\n                                      \"left\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 3417,\n                                        \"end\": 3426,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 129,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 129,\n                                            \"column\": 15\n                                          },\n                                          \"identifierName\": \"curStrPos\"\n                                        },\n                                        \"name\": \"curStrPos\",\n                                        \"leadingComments\": null\n                                      },\n                                      \"right\": {\n                                        \"type\": \"CallExpression\",\n                                        \"start\": 3429,\n                                        \"end\": 3481,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 129,\n                                            \"column\": 18\n                                          },\n                                          \"end\": {\n                                            \"line\": 129,\n                                            \"column\": 70\n                                          }\n                                        },\n                                        \"callee\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 3429,\n                                          \"end\": 3453,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 129,\n                                              \"column\": 18\n                                            },\n                                            \"end\": {\n                                              \"line\": 129,\n                                              \"column\": 42\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 3429,\n                                            \"end\": 3439,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 129,\n                                                \"column\": 18\n                                              },\n                                              \"end\": {\n                                                \"line\": 129,\n                                                \"column\": 28\n                                              },\n                                              \"identifierName\": \"htmlParser\"\n                                            },\n                                            \"name\": \"htmlParser\"\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 3440,\n                                            \"end\": 3453,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 129,\n                                                \"column\": 29\n                                              },\n                                              \"end\": {\n                                                \"line\": 129,\n                                                \"column\": 42\n                                              },\n                                              \"identifierName\": \"typeHtmlChars\"\n                                            },\n                                            \"name\": \"typeHtmlChars\"\n                                          },\n                                          \"computed\": false\n                                        },\n                                        \"arguments\": [\n                                          {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 3454,\n                                            \"end\": 3463,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 129,\n                                                \"column\": 43\n                                              },\n                                              \"end\": {\n                                                \"line\": 129,\n                                                \"column\": 52\n                                              },\n                                              \"identifierName\": \"curString\"\n                                            },\n                                            \"name\": \"curString\"\n                                          },\n                                          {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 3465,\n                                            \"end\": 3474,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 129,\n                                                \"column\": 54\n                                              },\n                                              \"end\": {\n                                                \"line\": 129,\n                                                \"column\": 63\n                                              },\n                                              \"identifierName\": \"curStrPos\"\n                                            },\n                                            \"name\": \"curStrPos\"\n                                          },\n                                          {\n                                            \"type\": \"ThisExpression\",\n                                            \"start\": 3476,\n                                            \"end\": 3480,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 129,\n                                                \"column\": 65\n                                              },\n                                              \"end\": {\n                                                \"line\": 129,\n                                                \"column\": 69\n                                              }\n                                            }\n                                          }\n                                        ]\n                                      },\n                                      \"leadingComments\": null\n                                    },\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" skip over any HTML chars\",\n                                        \"start\": 3383,\n                                        \"end\": 3410,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 128,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 128,\n                                            \"column\": 33\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"VariableDeclaration\",\n                                    \"start\": 3490,\n                                    \"end\": 3508,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 131,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 131,\n                                        \"column\": 24\n                                      }\n                                    },\n                                    \"declarations\": [\n                                      {\n                                        \"type\": \"VariableDeclarator\",\n                                        \"start\": 3494,\n                                        \"end\": 3507,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 131,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 131,\n                                            \"column\": 23\n                                          }\n                                        },\n                                        \"id\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 3494,\n                                          \"end\": 3503,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 131,\n                                              \"column\": 10\n                                            },\n                                            \"end\": {\n                                              \"line\": 131,\n                                              \"column\": 19\n                                            },\n                                            \"identifierName\": \"pauseTime\"\n                                          },\n                                          \"name\": \"pauseTime\"\n                                        },\n                                        \"init\": {\n                                          \"type\": \"NumericLiteral\",\n                                          \"start\": 3506,\n                                          \"end\": 3507,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 131,\n                                              \"column\": 22\n                                            },\n                                            \"end\": {\n                                              \"line\": 131,\n                                              \"column\": 23\n                                            }\n                                          },\n                                          \"extra\": {\n                                            \"rawValue\": 0,\n                                            \"raw\": \"0\"\n                                          },\n                                          \"value\": 0\n                                        }\n                                      }\n                                    ],\n                                    \"kind\": \"let\"\n                                  },\n                                  {\n                                    \"type\": \"VariableDeclaration\",\n                                    \"start\": 3515,\n                                    \"end\": 3559,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 132,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 132,\n                                        \"column\": 50\n                                      }\n                                    },\n                                    \"declarations\": [\n                                      {\n                                        \"type\": \"VariableDeclarator\",\n                                        \"start\": 3519,\n                                        \"end\": 3558,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 132,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 132,\n                                            \"column\": 49\n                                          }\n                                        },\n                                        \"id\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 3519,\n                                          \"end\": 3525,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 132,\n                                              \"column\": 10\n                                            },\n                                            \"end\": {\n                                              \"line\": 132,\n                                              \"column\": 16\n                                            },\n                                            \"identifierName\": \"substr\"\n                                          },\n                                          \"name\": \"substr\"\n                                        },\n                                        \"init\": {\n                                          \"type\": \"CallExpression\",\n                                          \"start\": 3528,\n                                          \"end\": 3558,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 132,\n                                              \"column\": 19\n                                            },\n                                            \"end\": {\n                                              \"line\": 132,\n                                              \"column\": 49\n                                            }\n                                          },\n                                          \"callee\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 3528,\n                                            \"end\": 3547,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 132,\n                                                \"column\": 19\n                                              },\n                                              \"end\": {\n                                                \"line\": 132,\n                                                \"column\": 38\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 3528,\n                                              \"end\": 3537,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 132,\n                                                  \"column\": 19\n                                                },\n                                                \"end\": {\n                                                  \"line\": 132,\n                                                  \"column\": 28\n                                                },\n                                                \"identifierName\": \"curString\"\n                                              },\n                                              \"name\": \"curString\"\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 3538,\n                                              \"end\": 3547,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 132,\n                                                  \"column\": 29\n                                                },\n                                                \"end\": {\n                                                  \"line\": 132,\n                                                  \"column\": 38\n                                                },\n                                                \"identifierName\": \"substring\"\n                                              },\n                                              \"name\": \"substring\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"arguments\": [\n                                            {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 3548,\n                                              \"end\": 3557,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 132,\n                                                  \"column\": 39\n                                                },\n                                                \"end\": {\n                                                  \"line\": 132,\n                                                  \"column\": 48\n                                                },\n                                                \"identifierName\": \"curStrPos\"\n                                              },\n                                              \"name\": \"curStrPos\"\n                                            }\n                                          ]\n                                        }\n                                      }\n                                    ],\n                                    \"kind\": \"let\",\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" check for an escape character before a pause value\",\n                                        \"start\": 3566,\n                                        \"end\": 3619,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 133,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 133,\n                                            \"column\": 59\n                                          }\n                                        }\n                                      },\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" format: \\\\^\\\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\",\n                                        \"start\": 3626,\n                                        \"end\": 3701,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 134,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 134,\n                                            \"column\": 81\n                                          }\n                                        }\n                                      },\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" single ^ are removed from string\",\n                                        \"start\": 3708,\n                                        \"end\": 3743,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 135,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 135,\n                                            \"column\": 41\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"IfStatement\",\n                                    \"start\": 3750,\n                                    \"end\": 4333,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 136,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 150,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"test\": {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 3754,\n                                      \"end\": 3778,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 136,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 136,\n                                          \"column\": 34\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"CallExpression\",\n                                        \"start\": 3754,\n                                        \"end\": 3770,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 136,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 136,\n                                            \"column\": 26\n                                          }\n                                        },\n                                        \"callee\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 3754,\n                                          \"end\": 3767,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 136,\n                                              \"column\": 10\n                                            },\n                                            \"end\": {\n                                              \"line\": 136,\n                                              \"column\": 23\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 3754,\n                                            \"end\": 3760,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 136,\n                                                \"column\": 10\n                                              },\n                                              \"end\": {\n                                                \"line\": 136,\n                                                \"column\": 16\n                                              },\n                                              \"identifierName\": \"substr\"\n                                            },\n                                            \"name\": \"substr\",\n                                            \"leadingComments\": null\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 3761,\n                                            \"end\": 3767,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 136,\n                                                \"column\": 17\n                                              },\n                                              \"end\": {\n                                                \"line\": 136,\n                                                \"column\": 23\n                                              },\n                                              \"identifierName\": \"charAt\"\n                                            },\n                                            \"name\": \"charAt\"\n                                          },\n                                          \"computed\": false,\n                                          \"leadingComments\": null\n                                        },\n                                        \"arguments\": [\n                                          {\n                                            \"type\": \"NumericLiteral\",\n                                            \"start\": 3768,\n                                            \"end\": 3769,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 136,\n                                                \"column\": 24\n                                              },\n                                              \"end\": {\n                                                \"line\": 136,\n                                                \"column\": 25\n                                              }\n                                            },\n                                            \"extra\": {\n                                              \"rawValue\": 0,\n                                              \"raw\": \"0\"\n                                            },\n                                            \"value\": 0\n                                          }\n                                        ],\n                                        \"leadingComments\": null\n                                      },\n                                      \"operator\": \"===\",\n                                      \"right\": {\n                                        \"type\": \"StringLiteral\",\n                                        \"start\": 3775,\n                                        \"end\": 3778,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 136,\n                                            \"column\": 31\n                                          },\n                                          \"end\": {\n                                            \"line\": 136,\n                                            \"column\": 34\n                                          }\n                                        },\n                                        \"extra\": {\n                                          \"rawValue\": \"^\",\n                                          \"raw\": \"'^'\"\n                                        },\n                                        \"value\": \"^\"\n                                      },\n                                      \"leadingComments\": null\n                                    },\n                                    \"consequent\": {\n                                      \"type\": \"BlockStatement\",\n                                      \"start\": 3780,\n                                      \"end\": 4333,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 136,\n                                          \"column\": 36\n                                        },\n                                        \"end\": {\n                                          \"line\": 150,\n                                          \"column\": 7\n                                        }\n                                      },\n                                      \"body\": [\n                                        {\n                                          \"type\": \"IfStatement\",\n                                          \"start\": 3790,\n                                          \"end\": 4325,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 137,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 149,\n                                              \"column\": 9\n                                            }\n                                          },\n                                          \"test\": {\n                                            \"type\": \"CallExpression\",\n                                            \"start\": 3794,\n                                            \"end\": 3815,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 137,\n                                                \"column\": 12\n                                              },\n                                              \"end\": {\n                                                \"line\": 137,\n                                                \"column\": 33\n                                              }\n                                            },\n                                            \"callee\": {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 3794,\n                                              \"end\": 3807,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 137,\n                                                  \"column\": 12\n                                                },\n                                                \"end\": {\n                                                  \"line\": 137,\n                                                  \"column\": 25\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"RegExpLiteral\",\n                                                \"start\": 3794,\n                                                \"end\": 3802,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 137,\n                                                    \"column\": 12\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 137,\n                                                    \"column\": 20\n                                                  }\n                                                },\n                                                \"extra\": {\n                                                  \"raw\": \"/^\\\\^\\\\d+/\"\n                                                },\n                                                \"pattern\": \"^\\\\^\\\\d+\",\n                                                \"flags\": \"\"\n                                              },\n                                              \"property\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 3803,\n                                                \"end\": 3807,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 137,\n                                                    \"column\": 21\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 137,\n                                                    \"column\": 25\n                                                  },\n                                                  \"identifierName\": \"test\"\n                                                },\n                                                \"name\": \"test\"\n                                              },\n                                              \"computed\": false\n                                            },\n                                            \"arguments\": [\n                                              {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 3808,\n                                                \"end\": 3814,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 137,\n                                                    \"column\": 26\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 137,\n                                                    \"column\": 32\n                                                  },\n                                                  \"identifierName\": \"substr\"\n                                                },\n                                                \"name\": \"substr\"\n                                              }\n                                            ]\n                                          },\n                                          \"consequent\": {\n                                            \"type\": \"BlockStatement\",\n                                            \"start\": 3817,\n                                            \"end\": 4325,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 137,\n                                                \"column\": 35\n                                              },\n                                              \"end\": {\n                                                \"line\": 149,\n                                                \"column\": 9\n                                              }\n                                            },\n                                            \"body\": [\n                                              {\n                                                \"type\": \"VariableDeclaration\",\n                                                \"start\": 3829,\n                                                \"end\": 3842,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 138,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 138,\n                                                    \"column\": 23\n                                                  }\n                                                },\n                                                \"declarations\": [\n                                                  {\n                                                    \"type\": \"VariableDeclarator\",\n                                                    \"start\": 3833,\n                                                    \"end\": 3841,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 138,\n                                                        \"column\": 14\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 138,\n                                                        \"column\": 22\n                                                      }\n                                                    },\n                                                    \"id\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 3833,\n                                                      \"end\": 3837,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 138,\n                                                          \"column\": 14\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 138,\n                                                          \"column\": 18\n                                                        },\n                                                        \"identifierName\": \"skip\"\n                                                      },\n                                                      \"name\": \"skip\"\n                                                    },\n                                                    \"init\": {\n                                                      \"type\": \"NumericLiteral\",\n                                                      \"start\": 3840,\n                                                      \"end\": 3841,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 138,\n                                                          \"column\": 21\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 138,\n                                                          \"column\": 22\n                                                        }\n                                                      },\n                                                      \"extra\": {\n                                                        \"rawValue\": 1,\n                                                        \"raw\": \"1\"\n                                                      },\n                                                      \"value\": 1\n                                                    }\n                                                  }\n                                                ],\n                                                \"kind\": \"let\",\n                                                \"trailingComments\": [\n                                                  {\n                                                    \"type\": \"CommentLine\",\n                                                    \"value\": \" skip at least 1\",\n                                                    \"start\": 3843,\n                                                    \"end\": 3861,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 138,\n                                                        \"column\": 24\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 138,\n                                                        \"column\": 42\n                                                      }\n                                                    }\n                                                  }\n                                                ]\n                                              },\n                                              {\n                                                \"type\": \"ExpressionStatement\",\n                                                \"start\": 3872,\n                                                \"end\": 3903,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 139,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 139,\n                                                    \"column\": 41\n                                                  }\n                                                },\n                                                \"expression\": {\n                                                  \"type\": \"AssignmentExpression\",\n                                                  \"start\": 3872,\n                                                  \"end\": 3902,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 139,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 139,\n                                                      \"column\": 40\n                                                    }\n                                                  },\n                                                  \"operator\": \"=\",\n                                                  \"left\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 3872,\n                                                    \"end\": 3878,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 139,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 139,\n                                                        \"column\": 16\n                                                      },\n                                                      \"identifierName\": \"substr\"\n                                                    },\n                                                    \"name\": \"substr\",\n                                                    \"leadingComments\": null\n                                                  },\n                                                  \"right\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 3881,\n                                                    \"end\": 3902,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 139,\n                                                        \"column\": 19\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 139,\n                                                        \"column\": 40\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"CallExpression\",\n                                                      \"start\": 3881,\n                                                      \"end\": 3899,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 139,\n                                                          \"column\": 19\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 139,\n                                                          \"column\": 37\n                                                        }\n                                                      },\n                                                      \"callee\": {\n                                                        \"type\": \"MemberExpression\",\n                                                        \"start\": 3881,\n                                                        \"end\": 3891,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 139,\n                                                            \"column\": 19\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 139,\n                                                            \"column\": 29\n                                                          }\n                                                        },\n                                                        \"object\": {\n                                                          \"type\": \"RegExpLiteral\",\n                                                          \"start\": 3881,\n                                                          \"end\": 3886,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 139,\n                                                              \"column\": 19\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 139,\n                                                              \"column\": 24\n                                                            }\n                                                          },\n                                                          \"extra\": {\n                                                            \"raw\": \"/\\\\d+/\"\n                                                          },\n                                                          \"pattern\": \"\\\\d+\",\n                                                          \"flags\": \"\"\n                                                        },\n                                                        \"property\": {\n                                                          \"type\": \"Identifier\",\n                                                          \"start\": 3887,\n                                                          \"end\": 3891,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 139,\n                                                              \"column\": 25\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 139,\n                                                              \"column\": 29\n                                                            },\n                                                            \"identifierName\": \"exec\"\n                                                          },\n                                                          \"name\": \"exec\"\n                                                        },\n                                                        \"computed\": false\n                                                      },\n                                                      \"arguments\": [\n                                                        {\n                                                          \"type\": \"Identifier\",\n                                                          \"start\": 3892,\n                                                          \"end\": 3898,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 139,\n                                                              \"column\": 30\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 139,\n                                                              \"column\": 36\n                                                            },\n                                                            \"identifierName\": \"substr\"\n                                                          },\n                                                          \"name\": \"substr\"\n                                                        }\n                                                      ]\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"NumericLiteral\",\n                                                      \"start\": 3900,\n                                                      \"end\": 3901,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 139,\n                                                          \"column\": 38\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 139,\n                                                          \"column\": 39\n                                                        }\n                                                      },\n                                                      \"extra\": {\n                                                        \"rawValue\": 0,\n                                                        \"raw\": \"0\"\n                                                      },\n                                                      \"value\": 0\n                                                    },\n                                                    \"computed\": true\n                                                  },\n                                                  \"leadingComments\": null\n                                                },\n                                                \"leadingComments\": [\n                                                  {\n                                                    \"type\": \"CommentLine\",\n                                                    \"value\": \" skip at least 1\",\n                                                    \"start\": 3843,\n                                                    \"end\": 3861,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 138,\n                                                        \"column\": 24\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 138,\n                                                        \"column\": 42\n                                                      }\n                                                    }\n                                                  }\n                                                ]\n                                              },\n                                              {\n                                                \"type\": \"ExpressionStatement\",\n                                                \"start\": 3914,\n                                                \"end\": 3936,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 140,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 140,\n                                                    \"column\": 32\n                                                  }\n                                                },\n                                                \"expression\": {\n                                                  \"type\": \"AssignmentExpression\",\n                                                  \"start\": 3914,\n                                                  \"end\": 3935,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 140,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 140,\n                                                      \"column\": 31\n                                                    }\n                                                  },\n                                                  \"operator\": \"+=\",\n                                                  \"left\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 3914,\n                                                    \"end\": 3918,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 140,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 140,\n                                                        \"column\": 14\n                                                      },\n                                                      \"identifierName\": \"skip\"\n                                                    },\n                                                    \"name\": \"skip\"\n                                                  },\n                                                  \"right\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 3922,\n                                                    \"end\": 3935,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 140,\n                                                        \"column\": 18\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 140,\n                                                        \"column\": 31\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 3922,\n                                                      \"end\": 3928,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 140,\n                                                          \"column\": 18\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 140,\n                                                          \"column\": 24\n                                                        },\n                                                        \"identifierName\": \"substr\"\n                                                      },\n                                                      \"name\": \"substr\"\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 3929,\n                                                      \"end\": 3935,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 140,\n                                                          \"column\": 25\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 140,\n                                                          \"column\": 31\n                                                        },\n                                                        \"identifierName\": \"length\"\n                                                      },\n                                                      \"name\": \"length\"\n                                                    },\n                                                    \"computed\": false\n                                                  }\n                                                }\n                                              },\n                                              {\n                                                \"type\": \"ExpressionStatement\",\n                                                \"start\": 3947,\n                                                \"end\": 3976,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 141,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 141,\n                                                    \"column\": 39\n                                                  }\n                                                },\n                                                \"expression\": {\n                                                  \"type\": \"AssignmentExpression\",\n                                                  \"start\": 3947,\n                                                  \"end\": 3975,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 141,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 141,\n                                                      \"column\": 38\n                                                    }\n                                                  },\n                                                  \"operator\": \"=\",\n                                                  \"left\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 3947,\n                                                    \"end\": 3956,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 141,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 141,\n                                                        \"column\": 19\n                                                      },\n                                                      \"identifierName\": \"pauseTime\"\n                                                    },\n                                                    \"name\": \"pauseTime\"\n                                                  },\n                                                  \"right\": {\n                                                    \"type\": \"CallExpression\",\n                                                    \"start\": 3959,\n                                                    \"end\": 3975,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 141,\n                                                        \"column\": 22\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 141,\n                                                        \"column\": 38\n                                                      }\n                                                    },\n                                                    \"callee\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 3959,\n                                                      \"end\": 3967,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 141,\n                                                          \"column\": 22\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 141,\n                                                          \"column\": 30\n                                                        },\n                                                        \"identifierName\": \"parseInt\"\n                                                      },\n                                                      \"name\": \"parseInt\"\n                                                    },\n                                                    \"arguments\": [\n                                                      {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 3968,\n                                                        \"end\": 3974,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 141,\n                                                            \"column\": 31\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 141,\n                                                            \"column\": 37\n                                                          },\n                                                          \"identifierName\": \"substr\"\n                                                        },\n                                                        \"name\": \"substr\"\n                                                      }\n                                                    ]\n                                                  }\n                                                }\n                                              },\n                                              {\n                                                \"type\": \"ExpressionStatement\",\n                                                \"start\": 3987,\n                                                \"end\": 4014,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 142,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 142,\n                                                    \"column\": 37\n                                                  }\n                                                },\n                                                \"expression\": {\n                                                  \"type\": \"AssignmentExpression\",\n                                                  \"start\": 3987,\n                                                  \"end\": 4013,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 142,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 142,\n                                                      \"column\": 36\n                                                    }\n                                                  },\n                                                  \"operator\": \"=\",\n                                                  \"left\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 3987,\n                                                    \"end\": 4006,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 142,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 142,\n                                                        \"column\": 29\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 3987,\n                                                      \"end\": 3991,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 142,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 142,\n                                                          \"column\": 14\n                                                        }\n                                                      }\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 3992,\n                                                      \"end\": 4006,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 142,\n                                                          \"column\": 15\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 142,\n                                                          \"column\": 29\n                                                        },\n                                                        \"identifierName\": \"temporaryPause\"\n                                                      },\n                                                      \"name\": \"temporaryPause\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"right\": {\n                                                    \"type\": \"BooleanLiteral\",\n                                                    \"start\": 4009,\n                                                    \"end\": 4013,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 142,\n                                                        \"column\": 32\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 142,\n                                                        \"column\": 36\n                                                      }\n                                                    },\n                                                    \"value\": true\n                                                  }\n                                                }\n                                              },\n                                              {\n                                                \"type\": \"ExpressionStatement\",\n                                                \"start\": 4025,\n                                                \"end\": 4074,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 143,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 143,\n                                                    \"column\": 59\n                                                  }\n                                                },\n                                                \"expression\": {\n                                                  \"type\": \"CallExpression\",\n                                                  \"start\": 4025,\n                                                  \"end\": 4073,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 143,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 143,\n                                                      \"column\": 58\n                                                    }\n                                                  },\n                                                  \"callee\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 4025,\n                                                    \"end\": 4052,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 143,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 143,\n                                                        \"column\": 37\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 4025,\n                                                      \"end\": 4037,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 143,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 143,\n                                                          \"column\": 22\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"ThisExpression\",\n                                                        \"start\": 4025,\n                                                        \"end\": 4029,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 143,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 143,\n                                                            \"column\": 14\n                                                          }\n                                                        }\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 4030,\n                                                        \"end\": 4037,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 143,\n                                                            \"column\": 15\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 143,\n                                                            \"column\": 22\n                                                          },\n                                                          \"identifierName\": \"options\"\n                                                        },\n                                                        \"name\": \"options\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 4038,\n                                                      \"end\": 4052,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 143,\n                                                          \"column\": 23\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 143,\n                                                          \"column\": 37\n                                                        },\n                                                        \"identifierName\": \"onTypingPaused\"\n                                                      },\n                                                      \"name\": \"onTypingPaused\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"arguments\": [\n                                                    {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 4053,\n                                                      \"end\": 4066,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 143,\n                                                          \"column\": 38\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 143,\n                                                          \"column\": 51\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"ThisExpression\",\n                                                        \"start\": 4053,\n                                                        \"end\": 4057,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 143,\n                                                            \"column\": 38\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 143,\n                                                            \"column\": 42\n                                                          }\n                                                        }\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 4058,\n                                                        \"end\": 4066,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 143,\n                                                            \"column\": 43\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 143,\n                                                            \"column\": 51\n                                                          },\n                                                          \"identifierName\": \"arrayPos\"\n                                                        },\n                                                        \"name\": \"arrayPos\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 4068,\n                                                      \"end\": 4072,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 143,\n                                                          \"column\": 53\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 143,\n                                                          \"column\": 57\n                                                        }\n                                                      }\n                                                    }\n                                                  ]\n                                                },\n                                                \"trailingComments\": [\n                                                  {\n                                                    \"type\": \"CommentLine\",\n                                                    \"value\": \" strip out the escape character and pause value so they're not printed\",\n                                                    \"start\": 4085,\n                                                    \"end\": 4157,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 144,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 144,\n                                                        \"column\": 82\n                                                      }\n                                                    }\n                                                  }\n                                                ]\n                                              },\n                                              {\n                                                \"type\": \"ExpressionStatement\",\n                                                \"start\": 4168,\n                                                \"end\": 4278,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 145,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 147,\n                                                    \"column\": 50\n                                                  }\n                                                },\n                                                \"expression\": {\n                                                  \"type\": \"AssignmentExpression\",\n                                                  \"start\": 4168,\n                                                  \"end\": 4277,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 145,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 147,\n                                                      \"column\": 49\n                                                    }\n                                                  },\n                                                  \"operator\": \"=\",\n                                                  \"left\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 4168,\n                                                    \"end\": 4177,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 145,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 145,\n                                                        \"column\": 19\n                                                      },\n                                                      \"identifierName\": \"curString\"\n                                                    },\n                                                    \"name\": \"curString\",\n                                                    \"leadingComments\": null\n                                                  },\n                                                  \"right\": {\n                                                    \"type\": \"BinaryExpression\",\n                                                    \"start\": 4192,\n                                                    \"end\": 4277,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 146,\n                                                        \"column\": 12\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 147,\n                                                        \"column\": 49\n                                                      }\n                                                    },\n                                                    \"left\": {\n                                                      \"type\": \"CallExpression\",\n                                                      \"start\": 4192,\n                                                      \"end\": 4225,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 146,\n                                                          \"column\": 12\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 146,\n                                                          \"column\": 45\n                                                        }\n                                                      },\n                                                      \"callee\": {\n                                                        \"type\": \"MemberExpression\",\n                                                        \"start\": 4192,\n                                                        \"end\": 4211,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 146,\n                                                            \"column\": 12\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 146,\n                                                            \"column\": 31\n                                                          }\n                                                        },\n                                                        \"object\": {\n                                                          \"type\": \"Identifier\",\n                                                          \"start\": 4192,\n                                                          \"end\": 4201,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 146,\n                                                              \"column\": 12\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 146,\n                                                              \"column\": 21\n                                                            },\n                                                            \"identifierName\": \"curString\"\n                                                          },\n                                                          \"name\": \"curString\"\n                                                        },\n                                                        \"property\": {\n                                                          \"type\": \"Identifier\",\n                                                          \"start\": 4202,\n                                                          \"end\": 4211,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 146,\n                                                              \"column\": 22\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 146,\n                                                              \"column\": 31\n                                                            },\n                                                            \"identifierName\": \"substring\"\n                                                          },\n                                                          \"name\": \"substring\"\n                                                        },\n                                                        \"computed\": false\n                                                      },\n                                                      \"arguments\": [\n                                                        {\n                                                          \"type\": \"NumericLiteral\",\n                                                          \"start\": 4212,\n                                                          \"end\": 4213,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 146,\n                                                              \"column\": 32\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 146,\n                                                              \"column\": 33\n                                                            }\n                                                          },\n                                                          \"extra\": {\n                                                            \"rawValue\": 0,\n                                                            \"raw\": \"0\"\n                                                          },\n                                                          \"value\": 0\n                                                        },\n                                                        {\n                                                          \"type\": \"Identifier\",\n                                                          \"start\": 4215,\n                                                          \"end\": 4224,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 146,\n                                                              \"column\": 35\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 146,\n                                                              \"column\": 44\n                                                            },\n                                                            \"identifierName\": \"curStrPos\"\n                                                          },\n                                                          \"name\": \"curStrPos\"\n                                                        }\n                                                      ]\n                                                    },\n                                                    \"operator\": \"+\",\n                                                    \"right\": {\n                                                      \"type\": \"CallExpression\",\n                                                      \"start\": 4240,\n                                                      \"end\": 4277,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 147,\n                                                          \"column\": 12\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 147,\n                                                          \"column\": 49\n                                                        }\n                                                      },\n                                                      \"callee\": {\n                                                        \"type\": \"MemberExpression\",\n                                                        \"start\": 4240,\n                                                        \"end\": 4259,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 147,\n                                                            \"column\": 12\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 147,\n                                                            \"column\": 31\n                                                          }\n                                                        },\n                                                        \"object\": {\n                                                          \"type\": \"Identifier\",\n                                                          \"start\": 4240,\n                                                          \"end\": 4249,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 147,\n                                                              \"column\": 12\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 147,\n                                                              \"column\": 21\n                                                            },\n                                                            \"identifierName\": \"curString\"\n                                                          },\n                                                          \"name\": \"curString\"\n                                                        },\n                                                        \"property\": {\n                                                          \"type\": \"Identifier\",\n                                                          \"start\": 4250,\n                                                          \"end\": 4259,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 147,\n                                                              \"column\": 22\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 147,\n                                                              \"column\": 31\n                                                            },\n                                                            \"identifierName\": \"substring\"\n                                                          },\n                                                          \"name\": \"substring\"\n                                                        },\n                                                        \"computed\": false\n                                                      },\n                                                      \"arguments\": [\n                                                        {\n                                                          \"type\": \"BinaryExpression\",\n                                                          \"start\": 4260,\n                                                          \"end\": 4276,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 147,\n                                                              \"column\": 32\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 147,\n                                                              \"column\": 48\n                                                            }\n                                                          },\n                                                          \"left\": {\n                                                            \"type\": \"Identifier\",\n                                                            \"start\": 4260,\n                                                            \"end\": 4269,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 147,\n                                                                \"column\": 32\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 147,\n                                                                \"column\": 41\n                                                              },\n                                                              \"identifierName\": \"curStrPos\"\n                                                            },\n                                                            \"name\": \"curStrPos\"\n                                                          },\n                                                          \"operator\": \"+\",\n                                                          \"right\": {\n                                                            \"type\": \"Identifier\",\n                                                            \"start\": 4272,\n                                                            \"end\": 4276,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 147,\n                                                                \"column\": 44\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 147,\n                                                                \"column\": 48\n                                                              },\n                                                              \"identifierName\": \"skip\"\n                                                            },\n                                                            \"name\": \"skip\"\n                                                          }\n                                                        }\n                                                      ]\n                                                    }\n                                                  },\n                                                  \"leadingComments\": null\n                                                },\n                                                \"leadingComments\": [\n                                                  {\n                                                    \"type\": \"CommentLine\",\n                                                    \"value\": \" strip out the escape character and pause value so they're not printed\",\n                                                    \"start\": 4085,\n                                                    \"end\": 4157,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 144,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 144,\n                                                        \"column\": 82\n                                                      }\n                                                    }\n                                                  }\n                                                ]\n                                              },\n                                              {\n                                                \"type\": \"ExpressionStatement\",\n                                                \"start\": 4289,\n                                                \"end\": 4315,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 148,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 148,\n                                                    \"column\": 36\n                                                  }\n                                                },\n                                                \"expression\": {\n                                                  \"type\": \"CallExpression\",\n                                                  \"start\": 4289,\n                                                  \"end\": 4314,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 148,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 148,\n                                                      \"column\": 35\n                                                    }\n                                                  },\n                                                  \"callee\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 4289,\n                                                    \"end\": 4308,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 148,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 148,\n                                                        \"column\": 29\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 4289,\n                                                      \"end\": 4293,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 148,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 148,\n                                                          \"column\": 14\n                                                        }\n                                                      }\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 4294,\n                                                      \"end\": 4308,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 148,\n                                                          \"column\": 15\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 148,\n                                                          \"column\": 29\n                                                        },\n                                                        \"identifierName\": \"toggleBlinking\"\n                                                      },\n                                                      \"name\": \"toggleBlinking\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"arguments\": [\n                                                    {\n                                                      \"type\": \"BooleanLiteral\",\n                                                      \"start\": 4309,\n                                                      \"end\": 4313,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 148,\n                                                          \"column\": 30\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 148,\n                                                          \"column\": 34\n                                                        }\n                                                      },\n                                                      \"value\": true\n                                                    }\n                                                  ]\n                                                }\n                                              }\n                                            ],\n                                            \"directives\": []\n                                          },\n                                          \"alternate\": null\n                                        }\n                                      ],\n                                      \"directives\": [],\n                                      \"trailingComments\": null\n                                    },\n                                    \"alternate\": null,\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" check for an escape character before a pause value\",\n                                        \"start\": 3566,\n                                        \"end\": 3619,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 133,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 133,\n                                            \"column\": 59\n                                          }\n                                        }\n                                      },\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" format: \\\\^\\\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\",\n                                        \"start\": 3626,\n                                        \"end\": 3701,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 134,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 134,\n                                            \"column\": 81\n                                          }\n                                        }\n                                      },\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" single ^ are removed from string\",\n                                        \"start\": 3708,\n                                        \"end\": 3743,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 135,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 135,\n                                            \"column\": 41\n                                          }\n                                        }\n                                      }\n                                    ],\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" check for skip characters formatted as\",\n                                        \"start\": 4341,\n                                        \"end\": 4382,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 152,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 152,\n                                            \"column\": 47\n                                          }\n                                        }\n                                      },\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" \\\"this is a `string to print NOW` ...\\\"\",\n                                        \"start\": 4389,\n                                        \"end\": 4429,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 153,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 153,\n                                            \"column\": 46\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"IfStatement\",\n                                    \"start\": 4436,\n                                    \"end\": 5098,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 154,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 168,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"test\": {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 4440,\n                                      \"end\": 4464,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 154,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 154,\n                                          \"column\": 34\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"CallExpression\",\n                                        \"start\": 4440,\n                                        \"end\": 4456,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 154,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 154,\n                                            \"column\": 26\n                                          }\n                                        },\n                                        \"callee\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 4440,\n                                          \"end\": 4453,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 154,\n                                              \"column\": 10\n                                            },\n                                            \"end\": {\n                                              \"line\": 154,\n                                              \"column\": 23\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 4440,\n                                            \"end\": 4446,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 154,\n                                                \"column\": 10\n                                              },\n                                              \"end\": {\n                                                \"line\": 154,\n                                                \"column\": 16\n                                              },\n                                              \"identifierName\": \"substr\"\n                                            },\n                                            \"name\": \"substr\",\n                                            \"leadingComments\": null\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 4447,\n                                            \"end\": 4453,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 154,\n                                                \"column\": 17\n                                              },\n                                              \"end\": {\n                                                \"line\": 154,\n                                                \"column\": 23\n                                              },\n                                              \"identifierName\": \"charAt\"\n                                            },\n                                            \"name\": \"charAt\"\n                                          },\n                                          \"computed\": false,\n                                          \"leadingComments\": null\n                                        },\n                                        \"arguments\": [\n                                          {\n                                            \"type\": \"NumericLiteral\",\n                                            \"start\": 4454,\n                                            \"end\": 4455,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 154,\n                                                \"column\": 24\n                                              },\n                                              \"end\": {\n                                                \"line\": 154,\n                                                \"column\": 25\n                                              }\n                                            },\n                                            \"extra\": {\n                                              \"rawValue\": 0,\n                                              \"raw\": \"0\"\n                                            },\n                                            \"value\": 0\n                                          }\n                                        ],\n                                        \"leadingComments\": null\n                                      },\n                                      \"operator\": \"===\",\n                                      \"right\": {\n                                        \"type\": \"StringLiteral\",\n                                        \"start\": 4461,\n                                        \"end\": 4464,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 154,\n                                            \"column\": 31\n                                          },\n                                          \"end\": {\n                                            \"line\": 154,\n                                            \"column\": 34\n                                          }\n                                        },\n                                        \"extra\": {\n                                          \"rawValue\": \"`\",\n                                          \"raw\": \"'`'\"\n                                        },\n                                        \"value\": \"`\"\n                                      },\n                                      \"leadingComments\": null\n                                    },\n                                    \"consequent\": {\n                                      \"type\": \"BlockStatement\",\n                                      \"start\": 4466,\n                                      \"end\": 5098,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 154,\n                                          \"column\": 36\n                                        },\n                                        \"end\": {\n                                          \"line\": 168,\n                                          \"column\": 7\n                                        }\n                                      },\n                                      \"body\": [\n                                        {\n                                          \"type\": \"WhileStatement\",\n                                          \"start\": 4476,\n                                          \"end\": 4639,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 155,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 158,\n                                              \"column\": 9\n                                            }\n                                          },\n                                          \"test\": {\n                                            \"type\": \"BinaryExpression\",\n                                            \"start\": 4483,\n                                            \"end\": 4542,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 155,\n                                                \"column\": 15\n                                              },\n                                              \"end\": {\n                                                \"line\": 155,\n                                                \"column\": 74\n                                              }\n                                            },\n                                            \"left\": {\n                                              \"type\": \"CallExpression\",\n                                              \"start\": 4483,\n                                              \"end\": 4534,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 155,\n                                                  \"column\": 15\n                                                },\n                                                \"end\": {\n                                                  \"line\": 155,\n                                                  \"column\": 66\n                                                }\n                                              },\n                                              \"callee\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 4483,\n                                                \"end\": 4531,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 155,\n                                                    \"column\": 15\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 155,\n                                                    \"column\": 63\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"CallExpression\",\n                                                  \"start\": 4483,\n                                                  \"end\": 4524,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 155,\n                                                      \"column\": 15\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 155,\n                                                      \"column\": 56\n                                                    }\n                                                  },\n                                                  \"callee\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 4483,\n                                                    \"end\": 4502,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 155,\n                                                        \"column\": 15\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 155,\n                                                        \"column\": 34\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 4483,\n                                                      \"end\": 4492,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 155,\n                                                          \"column\": 15\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 155,\n                                                          \"column\": 24\n                                                        },\n                                                        \"identifierName\": \"curString\"\n                                                      },\n                                                      \"name\": \"curString\"\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 4493,\n                                                      \"end\": 4502,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 155,\n                                                          \"column\": 25\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 155,\n                                                          \"column\": 34\n                                                        },\n                                                        \"identifierName\": \"substring\"\n                                                      },\n                                                      \"name\": \"substring\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"arguments\": [\n                                                    {\n                                                      \"type\": \"BinaryExpression\",\n                                                      \"start\": 4503,\n                                                      \"end\": 4523,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 155,\n                                                          \"column\": 35\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 155,\n                                                          \"column\": 55\n                                                        }\n                                                      },\n                                                      \"left\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 4503,\n                                                        \"end\": 4512,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 155,\n                                                            \"column\": 35\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 155,\n                                                            \"column\": 44\n                                                          },\n                                                          \"identifierName\": \"curStrPos\"\n                                                        },\n                                                        \"name\": \"curStrPos\"\n                                                      },\n                                                      \"operator\": \"+\",\n                                                      \"right\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 4515,\n                                                        \"end\": 4523,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 155,\n                                                            \"column\": 47\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 155,\n                                                            \"column\": 55\n                                                          },\n                                                          \"identifierName\": \"numChars\"\n                                                        },\n                                                        \"name\": \"numChars\"\n                                                      }\n                                                    }\n                                                  ]\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 4525,\n                                                  \"end\": 4531,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 155,\n                                                      \"column\": 57\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 155,\n                                                      \"column\": 63\n                                                    },\n                                                    \"identifierName\": \"charAt\"\n                                                  },\n                                                  \"name\": \"charAt\"\n                                                },\n                                                \"computed\": false\n                                              },\n                                              \"arguments\": [\n                                                {\n                                                  \"type\": \"NumericLiteral\",\n                                                  \"start\": 4532,\n                                                  \"end\": 4533,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 155,\n                                                      \"column\": 64\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 155,\n                                                      \"column\": 65\n                                                    }\n                                                  },\n                                                  \"extra\": {\n                                                    \"rawValue\": 0,\n                                                    \"raw\": \"0\"\n                                                  },\n                                                  \"value\": 0\n                                                }\n                                              ]\n                                            },\n                                            \"operator\": \"!==\",\n                                            \"right\": {\n                                              \"type\": \"StringLiteral\",\n                                              \"start\": 4539,\n                                              \"end\": 4542,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 155,\n                                                  \"column\": 71\n                                                },\n                                                \"end\": {\n                                                  \"line\": 155,\n                                                  \"column\": 74\n                                                }\n                                              },\n                                              \"extra\": {\n                                                \"rawValue\": \"`\",\n                                                \"raw\": \"'`'\"\n                                              },\n                                              \"value\": \"`\"\n                                            }\n                                          },\n                                          \"body\": {\n                                            \"type\": \"BlockStatement\",\n                                            \"start\": 4544,\n                                            \"end\": 4639,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 155,\n                                                \"column\": 76\n                                              },\n                                              \"end\": {\n                                                \"line\": 158,\n                                                \"column\": 9\n                                              }\n                                            },\n                                            \"body\": [\n                                              {\n                                                \"type\": \"ExpressionStatement\",\n                                                \"start\": 4556,\n                                                \"end\": 4567,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 156,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 156,\n                                                    \"column\": 21\n                                                  }\n                                                },\n                                                \"expression\": {\n                                                  \"type\": \"UpdateExpression\",\n                                                  \"start\": 4556,\n                                                  \"end\": 4566,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 156,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 156,\n                                                      \"column\": 20\n                                                    }\n                                                  },\n                                                  \"operator\": \"++\",\n                                                  \"prefix\": false,\n                                                  \"argument\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 4556,\n                                                    \"end\": 4564,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 156,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 156,\n                                                        \"column\": 18\n                                                      },\n                                                      \"identifierName\": \"numChars\"\n                                                    },\n                                                    \"name\": \"numChars\"\n                                                  }\n                                                }\n                                              },\n                                              {\n                                                \"type\": \"IfStatement\",\n                                                \"start\": 4578,\n                                                \"end\": 4629,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 157,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 157,\n                                                    \"column\": 61\n                                                  }\n                                                },\n                                                \"test\": {\n                                                  \"type\": \"BinaryExpression\",\n                                                  \"start\": 4582,\n                                                  \"end\": 4621,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 157,\n                                                      \"column\": 14\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 157,\n                                                      \"column\": 53\n                                                    }\n                                                  },\n                                                  \"left\": {\n                                                    \"type\": \"BinaryExpression\",\n                                                    \"start\": 4582,\n                                                    \"end\": 4602,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 157,\n                                                        \"column\": 14\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 157,\n                                                        \"column\": 34\n                                                      }\n                                                    },\n                                                    \"left\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 4582,\n                                                      \"end\": 4591,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 157,\n                                                          \"column\": 14\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 157,\n                                                          \"column\": 23\n                                                        },\n                                                        \"identifierName\": \"curStrPos\"\n                                                      },\n                                                      \"name\": \"curStrPos\"\n                                                    },\n                                                    \"operator\": \"+\",\n                                                    \"right\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 4594,\n                                                      \"end\": 4602,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 157,\n                                                          \"column\": 26\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 157,\n                                                          \"column\": 34\n                                                        },\n                                                        \"identifierName\": \"numChars\"\n                                                      },\n                                                      \"name\": \"numChars\"\n                                                    }\n                                                  },\n                                                  \"operator\": \">\",\n                                                  \"right\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 4605,\n                                                    \"end\": 4621,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 157,\n                                                        \"column\": 37\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 157,\n                                                        \"column\": 53\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 4605,\n                                                      \"end\": 4614,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 157,\n                                                          \"column\": 37\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 157,\n                                                          \"column\": 46\n                                                        },\n                                                        \"identifierName\": \"curString\"\n                                                      },\n                                                      \"name\": \"curString\"\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 4615,\n                                                      \"end\": 4621,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 157,\n                                                          \"column\": 47\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 157,\n                                                          \"column\": 53\n                                                        },\n                                                        \"identifierName\": \"length\"\n                                                      },\n                                                      \"name\": \"length\"\n                                                    },\n                                                    \"computed\": false\n                                                  }\n                                                },\n                                                \"consequent\": {\n                                                  \"type\": \"BreakStatement\",\n                                                  \"start\": 4623,\n                                                  \"end\": 4629,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 157,\n                                                      \"column\": 55\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 157,\n                                                      \"column\": 61\n                                                    }\n                                                  },\n                                                  \"label\": null\n                                                },\n                                                \"alternate\": null\n                                              }\n                                            ],\n                                            \"directives\": [],\n                                            \"trailingComments\": null\n                                          },\n                                          \"trailingComments\": [\n                                            {\n                                              \"type\": \"CommentLine\",\n                                              \"value\": \" strip out the escape characters and append all the string in between\",\n                                              \"start\": 4648,\n                                              \"end\": 4719,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 159,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 159,\n                                                  \"column\": 79\n                                                }\n                                              }\n                                            }\n                                          ]\n                                        },\n                                        {\n                                          \"type\": \"VariableDeclaration\",\n                                          \"start\": 4728,\n                                          \"end\": 4787,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 160,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 160,\n                                              \"column\": 67\n                                            }\n                                          },\n                                          \"declarations\": [\n                                            {\n                                              \"type\": \"VariableDeclarator\",\n                                              \"start\": 4734,\n                                              \"end\": 4786,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 160,\n                                                  \"column\": 14\n                                                },\n                                                \"end\": {\n                                                  \"line\": 160,\n                                                  \"column\": 66\n                                                }\n                                              },\n                                              \"id\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 4734,\n                                                \"end\": 4750,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 160,\n                                                    \"column\": 14\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 160,\n                                                    \"column\": 30\n                                                  },\n                                                  \"identifierName\": \"stringBeforeSkip\"\n                                                },\n                                                \"name\": \"stringBeforeSkip\",\n                                                \"leadingComments\": null\n                                              },\n                                              \"init\": {\n                                                \"type\": \"CallExpression\",\n                                                \"start\": 4753,\n                                                \"end\": 4786,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 160,\n                                                    \"column\": 33\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 160,\n                                                    \"column\": 66\n                                                  }\n                                                },\n                                                \"callee\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 4753,\n                                                  \"end\": 4772,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 160,\n                                                      \"column\": 33\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 160,\n                                                      \"column\": 52\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 4753,\n                                                    \"end\": 4762,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 160,\n                                                        \"column\": 33\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 160,\n                                                        \"column\": 42\n                                                      },\n                                                      \"identifierName\": \"curString\"\n                                                    },\n                                                    \"name\": \"curString\"\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 4763,\n                                                    \"end\": 4772,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 160,\n                                                        \"column\": 43\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 160,\n                                                        \"column\": 52\n                                                      },\n                                                      \"identifierName\": \"substring\"\n                                                    },\n                                                    \"name\": \"substring\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"arguments\": [\n                                                  {\n                                                    \"type\": \"NumericLiteral\",\n                                                    \"start\": 4773,\n                                                    \"end\": 4774,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 160,\n                                                        \"column\": 53\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 160,\n                                                        \"column\": 54\n                                                      }\n                                                    },\n                                                    \"extra\": {\n                                                      \"rawValue\": 0,\n                                                      \"raw\": \"0\"\n                                                    },\n                                                    \"value\": 0\n                                                  },\n                                                  {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 4776,\n                                                    \"end\": 4785,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 160,\n                                                        \"column\": 56\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 160,\n                                                        \"column\": 65\n                                                      },\n                                                      \"identifierName\": \"curStrPos\"\n                                                    },\n                                                    \"name\": \"curStrPos\"\n                                                  }\n                                                ]\n                                              },\n                                              \"leadingComments\": null\n                                            }\n                                          ],\n                                          \"kind\": \"const\",\n                                          \"leadingComments\": [\n                                            {\n                                              \"type\": \"CommentLine\",\n                                              \"value\": \" strip out the escape characters and append all the string in between\",\n                                              \"start\": 4648,\n                                              \"end\": 4719,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 159,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 159,\n                                                  \"column\": 79\n                                                }\n                                              }\n                                            }\n                                          ]\n                                        },\n                                        {\n                                          \"type\": \"VariableDeclaration\",\n                                          \"start\": 4796,\n                                          \"end\": 4919,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 161,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 164,\n                                              \"column\": 10\n                                            }\n                                          },\n                                          \"declarations\": [\n                                            {\n                                              \"type\": \"VariableDeclarator\",\n                                              \"start\": 4802,\n                                              \"end\": 4918,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 161,\n                                                  \"column\": 14\n                                                },\n                                                \"end\": {\n                                                  \"line\": 164,\n                                                  \"column\": 9\n                                                }\n                                              },\n                                              \"id\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 4802,\n                                                \"end\": 4815,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 161,\n                                                    \"column\": 14\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 161,\n                                                    \"column\": 27\n                                                  },\n                                                  \"identifierName\": \"stringSkipped\"\n                                                },\n                                                \"name\": \"stringSkipped\"\n                                              },\n                                              \"init\": {\n                                                \"type\": \"CallExpression\",\n                                                \"start\": 4818,\n                                                \"end\": 4918,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 161,\n                                                    \"column\": 30\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 164,\n                                                    \"column\": 9\n                                                  }\n                                                },\n                                                \"callee\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 4818,\n                                                  \"end\": 4837,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 161,\n                                                      \"column\": 30\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 161,\n                                                      \"column\": 49\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 4818,\n                                                    \"end\": 4827,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 161,\n                                                        \"column\": 30\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 161,\n                                                        \"column\": 39\n                                                      },\n                                                      \"identifierName\": \"curString\"\n                                                    },\n                                                    \"name\": \"curString\"\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 4828,\n                                                    \"end\": 4837,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 161,\n                                                        \"column\": 40\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 161,\n                                                        \"column\": 49\n                                                      },\n                                                      \"identifierName\": \"substring\"\n                                                    },\n                                                    \"name\": \"substring\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"arguments\": [\n                                                  {\n                                                    \"type\": \"BinaryExpression\",\n                                                    \"start\": 4849,\n                                                    \"end\": 4876,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 162,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 162,\n                                                        \"column\": 37\n                                                      }\n                                                    },\n                                                    \"left\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 4849,\n                                                      \"end\": 4872,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 162,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 162,\n                                                          \"column\": 33\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 4849,\n                                                        \"end\": 4865,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 162,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 162,\n                                                            \"column\": 26\n                                                          },\n                                                          \"identifierName\": \"stringBeforeSkip\"\n                                                        },\n                                                        \"name\": \"stringBeforeSkip\"\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 4866,\n                                                        \"end\": 4872,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 162,\n                                                            \"column\": 27\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 162,\n                                                            \"column\": 33\n                                                          },\n                                                          \"identifierName\": \"length\"\n                                                        },\n                                                        \"name\": \"length\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    \"operator\": \"+\",\n                                                    \"right\": {\n                                                      \"type\": \"NumericLiteral\",\n                                                      \"start\": 4875,\n                                                      \"end\": 4876,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 162,\n                                                          \"column\": 36\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 162,\n                                                          \"column\": 37\n                                                        }\n                                                      },\n                                                      \"extra\": {\n                                                        \"rawValue\": 1,\n                                                        \"raw\": \"1\"\n                                                      },\n                                                      \"value\": 1\n                                                    }\n                                                  },\n                                                  {\n                                                    \"type\": \"BinaryExpression\",\n                                                    \"start\": 4888,\n                                                    \"end\": 4908,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 163,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 163,\n                                                        \"column\": 30\n                                                      }\n                                                    },\n                                                    \"left\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 4888,\n                                                      \"end\": 4897,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 163,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 163,\n                                                          \"column\": 19\n                                                        },\n                                                        \"identifierName\": \"curStrPos\"\n                                                      },\n                                                      \"name\": \"curStrPos\"\n                                                    },\n                                                    \"operator\": \"+\",\n                                                    \"right\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 4900,\n                                                      \"end\": 4908,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 163,\n                                                          \"column\": 22\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 163,\n                                                          \"column\": 30\n                                                        },\n                                                        \"identifierName\": \"numChars\"\n                                                      },\n                                                      \"name\": \"numChars\"\n                                                    }\n                                                  }\n                                                ]\n                                              }\n                                            }\n                                          ],\n                                          \"kind\": \"const\"\n                                        },\n                                        {\n                                          \"type\": \"VariableDeclaration\",\n                                          \"start\": 4928,\n                                          \"end\": 4998,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 165,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 165,\n                                              \"column\": 78\n                                            }\n                                          },\n                                          \"declarations\": [\n                                            {\n                                              \"type\": \"VariableDeclarator\",\n                                              \"start\": 4934,\n                                              \"end\": 4997,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 165,\n                                                  \"column\": 14\n                                                },\n                                                \"end\": {\n                                                  \"line\": 165,\n                                                  \"column\": 77\n                                                }\n                                              },\n                                              \"id\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 4934,\n                                                \"end\": 4949,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 165,\n                                                    \"column\": 14\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 165,\n                                                    \"column\": 29\n                                                  },\n                                                  \"identifierName\": \"stringAfterSkip\"\n                                                },\n                                                \"name\": \"stringAfterSkip\"\n                                              },\n                                              \"init\": {\n                                                \"type\": \"CallExpression\",\n                                                \"start\": 4952,\n                                                \"end\": 4997,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 165,\n                                                    \"column\": 32\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 165,\n                                                    \"column\": 77\n                                                  }\n                                                },\n                                                \"callee\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 4952,\n                                                  \"end\": 4971,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 165,\n                                                      \"column\": 32\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 165,\n                                                      \"column\": 51\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 4952,\n                                                    \"end\": 4961,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 165,\n                                                        \"column\": 32\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 165,\n                                                        \"column\": 41\n                                                      },\n                                                      \"identifierName\": \"curString\"\n                                                    },\n                                                    \"name\": \"curString\"\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 4962,\n                                                    \"end\": 4971,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 165,\n                                                        \"column\": 42\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 165,\n                                                        \"column\": 51\n                                                      },\n                                                      \"identifierName\": \"substring\"\n                                                    },\n                                                    \"name\": \"substring\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"arguments\": [\n                                                  {\n                                                    \"type\": \"BinaryExpression\",\n                                                    \"start\": 4972,\n                                                    \"end\": 4996,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 165,\n                                                        \"column\": 52\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 165,\n                                                        \"column\": 76\n                                                      }\n                                                    },\n                                                    \"left\": {\n                                                      \"type\": \"BinaryExpression\",\n                                                      \"start\": 4972,\n                                                      \"end\": 4992,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 165,\n                                                          \"column\": 52\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 165,\n                                                          \"column\": 72\n                                                        }\n                                                      },\n                                                      \"left\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 4972,\n                                                        \"end\": 4981,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 165,\n                                                            \"column\": 52\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 165,\n                                                            \"column\": 61\n                                                          },\n                                                          \"identifierName\": \"curStrPos\"\n                                                        },\n                                                        \"name\": \"curStrPos\"\n                                                      },\n                                                      \"operator\": \"+\",\n                                                      \"right\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 4984,\n                                                        \"end\": 4992,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 165,\n                                                            \"column\": 64\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 165,\n                                                            \"column\": 72\n                                                          },\n                                                          \"identifierName\": \"numChars\"\n                                                        },\n                                                        \"name\": \"numChars\"\n                                                      }\n                                                    },\n                                                    \"operator\": \"+\",\n                                                    \"right\": {\n                                                      \"type\": \"NumericLiteral\",\n                                                      \"start\": 4995,\n                                                      \"end\": 4996,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 165,\n                                                          \"column\": 75\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 165,\n                                                          \"column\": 76\n                                                        }\n                                                      },\n                                                      \"extra\": {\n                                                        \"rawValue\": 1,\n                                                        \"raw\": \"1\"\n                                                      },\n                                                      \"value\": 1\n                                                    }\n                                                  }\n                                                ]\n                                              }\n                                            }\n                                          ],\n                                          \"kind\": \"const\"\n                                        },\n                                        {\n                                          \"type\": \"ExpressionStatement\",\n                                          \"start\": 5007,\n                                          \"end\": 5070,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 166,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 166,\n                                              \"column\": 71\n                                            }\n                                          },\n                                          \"expression\": {\n                                            \"type\": \"AssignmentExpression\",\n                                            \"start\": 5007,\n                                            \"end\": 5069,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 166,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 166,\n                                                \"column\": 70\n                                              }\n                                            },\n                                            \"operator\": \"=\",\n                                            \"left\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 5007,\n                                              \"end\": 5016,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 166,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 166,\n                                                  \"column\": 17\n                                                },\n                                                \"identifierName\": \"curString\"\n                                              },\n                                              \"name\": \"curString\"\n                                            },\n                                            \"right\": {\n                                              \"type\": \"BinaryExpression\",\n                                              \"start\": 5019,\n                                              \"end\": 5069,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 166,\n                                                  \"column\": 20\n                                                },\n                                                \"end\": {\n                                                  \"line\": 166,\n                                                  \"column\": 70\n                                                }\n                                              },\n                                              \"left\": {\n                                                \"type\": \"BinaryExpression\",\n                                                \"start\": 5019,\n                                                \"end\": 5051,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 166,\n                                                    \"column\": 20\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 166,\n                                                    \"column\": 52\n                                                  }\n                                                },\n                                                \"left\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 5019,\n                                                  \"end\": 5035,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 166,\n                                                      \"column\": 20\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 166,\n                                                      \"column\": 36\n                                                    },\n                                                    \"identifierName\": \"stringBeforeSkip\"\n                                                  },\n                                                  \"name\": \"stringBeforeSkip\"\n                                                },\n                                                \"operator\": \"+\",\n                                                \"right\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 5038,\n                                                  \"end\": 5051,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 166,\n                                                      \"column\": 39\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 166,\n                                                      \"column\": 52\n                                                    },\n                                                    \"identifierName\": \"stringSkipped\"\n                                                  },\n                                                  \"name\": \"stringSkipped\"\n                                                }\n                                              },\n                                              \"operator\": \"+\",\n                                              \"right\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 5054,\n                                                \"end\": 5069,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 166,\n                                                    \"column\": 55\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 166,\n                                                    \"column\": 70\n                                                  },\n                                                  \"identifierName\": \"stringAfterSkip\"\n                                                },\n                                                \"name\": \"stringAfterSkip\"\n                                              }\n                                            }\n                                          }\n                                        },\n                                        {\n                                          \"type\": \"ExpressionStatement\",\n                                          \"start\": 5079,\n                                          \"end\": 5090,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 167,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 167,\n                                              \"column\": 19\n                                            }\n                                          },\n                                          \"expression\": {\n                                            \"type\": \"UpdateExpression\",\n                                            \"start\": 5079,\n                                            \"end\": 5089,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 167,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 167,\n                                                \"column\": 18\n                                              }\n                                            },\n                                            \"operator\": \"--\",\n                                            \"prefix\": false,\n                                            \"argument\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 5079,\n                                              \"end\": 5087,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 167,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 167,\n                                                  \"column\": 16\n                                                },\n                                                \"identifierName\": \"numChars\"\n                                              },\n                                              \"name\": \"numChars\"\n                                            }\n                                          }\n                                        }\n                                      ],\n                                      \"directives\": [],\n                                      \"trailingComments\": null\n                                    },\n                                    \"alternate\": null,\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" check for skip characters formatted as\",\n                                        \"start\": 4341,\n                                        \"end\": 4382,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 152,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 152,\n                                            \"column\": 47\n                                          }\n                                        }\n                                      },\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" \\\"this is a `string to print NOW` ...\\\"\",\n                                        \"start\": 4389,\n                                        \"end\": 4429,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 153,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 153,\n                                            \"column\": 46\n                                          }\n                                        }\n                                      }\n                                    ],\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" timeout for any pause after a character\",\n                                        \"start\": 5106,\n                                        \"end\": 5148,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 170,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 170,\n                                            \"column\": 48\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"ExpressionStatement\",\n                                    \"start\": 5155,\n                                    \"end\": 5693,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 171,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 186,\n                                        \"column\": 20\n                                      }\n                                    },\n                                    \"expression\": {\n                                      \"type\": \"AssignmentExpression\",\n                                      \"start\": 5155,\n                                      \"end\": 5692,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 171,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 186,\n                                          \"column\": 19\n                                        }\n                                      },\n                                      \"operator\": \"=\",\n                                      \"left\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 5155,\n                                        \"end\": 5167,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 171,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 171,\n                                            \"column\": 18\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 5155,\n                                          \"end\": 5159,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 171,\n                                              \"column\": 6\n                                            },\n                                            \"end\": {\n                                              \"line\": 171,\n                                              \"column\": 10\n                                            }\n                                          },\n                                          \"leadingComments\": null\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 5160,\n                                          \"end\": 5167,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 171,\n                                              \"column\": 11\n                                            },\n                                            \"end\": {\n                                              \"line\": 171,\n                                              \"column\": 18\n                                            },\n                                            \"identifierName\": \"timeout\"\n                                          },\n                                          \"name\": \"timeout\"\n                                        },\n                                        \"computed\": false,\n                                        \"leadingComments\": null\n                                      },\n                                      \"right\": {\n                                        \"type\": \"CallExpression\",\n                                        \"start\": 5170,\n                                        \"end\": 5692,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 171,\n                                            \"column\": 21\n                                          },\n                                          \"end\": {\n                                            \"line\": 186,\n                                            \"column\": 19\n                                          }\n                                        },\n                                        \"callee\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 5170,\n                                          \"end\": 5180,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 171,\n                                              \"column\": 21\n                                            },\n                                            \"end\": {\n                                              \"line\": 171,\n                                              \"column\": 31\n                                            },\n                                            \"identifierName\": \"setTimeout\"\n                                          },\n                                          \"name\": \"setTimeout\"\n                                        },\n                                        \"arguments\": [\n                                          {\n                                            \"type\": \"ArrowFunctionExpression\",\n                                            \"start\": 5181,\n                                            \"end\": 5680,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 171,\n                                                \"column\": 32\n                                              },\n                                              \"end\": {\n                                                \"line\": 186,\n                                                \"column\": 7\n                                              }\n                                            },\n                                            \"id\": null,\n                                            \"generator\": false,\n                                            \"expression\": false,\n                                            \"async\": false,\n                                            \"params\": [],\n                                            \"body\": {\n                                              \"type\": \"BlockStatement\",\n                                              \"start\": 5187,\n                                              \"end\": 5680,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 171,\n                                                  \"column\": 38\n                                                },\n                                                \"end\": {\n                                                  \"line\": 186,\n                                                  \"column\": 7\n                                                }\n                                              },\n                                              \"body\": [\n                                                {\n                                                  \"type\": \"ExpressionStatement\",\n                                                  \"start\": 5243,\n                                                  \"end\": 5270,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 173,\n                                                      \"column\": 8\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 173,\n                                                      \"column\": 35\n                                                    }\n                                                  },\n                                                  \"expression\": {\n                                                    \"type\": \"CallExpression\",\n                                                    \"start\": 5243,\n                                                    \"end\": 5269,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 173,\n                                                        \"column\": 8\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 173,\n                                                        \"column\": 34\n                                                      }\n                                                    },\n                                                    \"callee\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 5243,\n                                                      \"end\": 5262,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 173,\n                                                          \"column\": 8\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 173,\n                                                          \"column\": 27\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"ThisExpression\",\n                                                        \"start\": 5243,\n                                                        \"end\": 5247,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 173,\n                                                            \"column\": 8\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 173,\n                                                            \"column\": 12\n                                                          }\n                                                        },\n                                                        \"leadingComments\": null\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 5248,\n                                                        \"end\": 5262,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 173,\n                                                            \"column\": 13\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 173,\n                                                            \"column\": 27\n                                                          },\n                                                          \"identifierName\": \"toggleBlinking\"\n                                                        },\n                                                        \"name\": \"toggleBlinking\"\n                                                      },\n                                                      \"computed\": false,\n                                                      \"leadingComments\": null\n                                                    },\n                                                    \"arguments\": [\n                                                      {\n                                                        \"type\": \"BooleanLiteral\",\n                                                        \"start\": 5263,\n                                                        \"end\": 5268,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 173,\n                                                            \"column\": 28\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 173,\n                                                            \"column\": 33\n                                                          }\n                                                        },\n                                                        \"value\": false\n                                                      }\n                                                    ],\n                                                    \"leadingComments\": null\n                                                  },\n                                                  \"leadingComments\": [\n                                                    {\n                                                      \"type\": \"CommentLine\",\n                                                      \"value\": \" Accounts for blinking while paused\",\n                                                      \"start\": 5197,\n                                                      \"end\": 5234,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 172,\n                                                          \"column\": 8\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 172,\n                                                          \"column\": 45\n                                                        }\n                                                      }\n                                                    }\n                                                  ],\n                                                  \"trailingComments\": [\n                                                    {\n                                                      \"type\": \"CommentLine\",\n                                                      \"value\": \" We're done with this sentence!\",\n                                                      \"start\": 5280,\n                                                      \"end\": 5313,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 175,\n                                                          \"column\": 8\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 175,\n                                                          \"column\": 41\n                                                        }\n                                                      }\n                                                    }\n                                                  ]\n                                                },\n                                                {\n                                                  \"type\": \"IfStatement\",\n                                                  \"start\": 5322,\n                                                  \"end\": 5493,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 176,\n                                                      \"column\": 8\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 180,\n                                                      \"column\": 9\n                                                    }\n                                                  },\n                                                  \"test\": {\n                                                    \"type\": \"BinaryExpression\",\n                                                    \"start\": 5326,\n                                                    \"end\": 5355,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 176,\n                                                        \"column\": 12\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 176,\n                                                        \"column\": 41\n                                                      }\n                                                    },\n                                                    \"left\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 5326,\n                                                      \"end\": 5335,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 176,\n                                                          \"column\": 12\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 176,\n                                                          \"column\": 21\n                                                        },\n                                                        \"identifierName\": \"curStrPos\"\n                                                      },\n                                                      \"name\": \"curStrPos\",\n                                                      \"leadingComments\": null\n                                                    },\n                                                    \"operator\": \">=\",\n                                                    \"right\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 5339,\n                                                      \"end\": 5355,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 176,\n                                                          \"column\": 25\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 176,\n                                                          \"column\": 41\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 5339,\n                                                        \"end\": 5348,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 176,\n                                                            \"column\": 25\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 176,\n                                                            \"column\": 34\n                                                          },\n                                                          \"identifierName\": \"curString\"\n                                                        },\n                                                        \"name\": \"curString\"\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 5349,\n                                                        \"end\": 5355,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 176,\n                                                            \"column\": 35\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 176,\n                                                            \"column\": 41\n                                                          },\n                                                          \"identifierName\": \"length\"\n                                                        },\n                                                        \"name\": \"length\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    \"leadingComments\": null\n                                                  },\n                                                  \"consequent\": {\n                                                    \"type\": \"BlockStatement\",\n                                                    \"start\": 5357,\n                                                    \"end\": 5417,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 176,\n                                                        \"column\": 43\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 178,\n                                                        \"column\": 9\n                                                      }\n                                                    },\n                                                    \"body\": [\n                                                      {\n                                                        \"type\": \"ExpressionStatement\",\n                                                        \"start\": 5369,\n                                                        \"end\": 5407,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 177,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 177,\n                                                            \"column\": 48\n                                                          }\n                                                        },\n                                                        \"expression\": {\n                                                          \"type\": \"CallExpression\",\n                                                          \"start\": 5369,\n                                                          \"end\": 5406,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 177,\n                                                              \"column\": 10\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 177,\n                                                              \"column\": 47\n                                                            }\n                                                          },\n                                                          \"callee\": {\n                                                            \"type\": \"MemberExpression\",\n                                                            \"start\": 5369,\n                                                            \"end\": 5384,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 177,\n                                                                \"column\": 10\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 177,\n                                                                \"column\": 25\n                                                              }\n                                                            },\n                                                            \"object\": {\n                                                              \"type\": \"ThisExpression\",\n                                                              \"start\": 5369,\n                                                              \"end\": 5373,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 177,\n                                                                  \"column\": 10\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 177,\n                                                                  \"column\": 14\n                                                                }\n                                                              }\n                                                            },\n                                                            \"property\": {\n                                                              \"type\": \"Identifier\",\n                                                              \"start\": 5374,\n                                                              \"end\": 5384,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 177,\n                                                                  \"column\": 15\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 177,\n                                                                  \"column\": 25\n                                                                },\n                                                                \"identifierName\": \"doneTyping\"\n                                                              },\n                                                              \"name\": \"doneTyping\"\n                                                            },\n                                                            \"computed\": false\n                                                          },\n                                                          \"arguments\": [\n                                                            {\n                                                              \"type\": \"Identifier\",\n                                                              \"start\": 5385,\n                                                              \"end\": 5394,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 177,\n                                                                  \"column\": 26\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 177,\n                                                                  \"column\": 35\n                                                                },\n                                                                \"identifierName\": \"curString\"\n                                                              },\n                                                              \"name\": \"curString\"\n                                                            },\n                                                            {\n                                                              \"type\": \"Identifier\",\n                                                              \"start\": 5396,\n                                                              \"end\": 5405,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 177,\n                                                                  \"column\": 37\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 177,\n                                                                  \"column\": 46\n                                                                },\n                                                                \"identifierName\": \"curStrPos\"\n                                                              },\n                                                              \"name\": \"curStrPos\"\n                                                            }\n                                                          ]\n                                                        }\n                                                      }\n                                                    ],\n                                                    \"directives\": []\n                                                  },\n                                                  \"alternate\": {\n                                                    \"type\": \"BlockStatement\",\n                                                    \"start\": 5423,\n                                                    \"end\": 5493,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 178,\n                                                        \"column\": 15\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 180,\n                                                        \"column\": 9\n                                                      }\n                                                    },\n                                                    \"body\": [\n                                                      {\n                                                        \"type\": \"ExpressionStatement\",\n                                                        \"start\": 5435,\n                                                        \"end\": 5483,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 179,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 179,\n                                                            \"column\": 58\n                                                          }\n                                                        },\n                                                        \"expression\": {\n                                                          \"type\": \"CallExpression\",\n                                                          \"start\": 5435,\n                                                          \"end\": 5482,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 179,\n                                                              \"column\": 10\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 179,\n                                                              \"column\": 57\n                                                            }\n                                                          },\n                                                          \"callee\": {\n                                                            \"type\": \"MemberExpression\",\n                                                            \"start\": 5435,\n                                                            \"end\": 5450,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 179,\n                                                                \"column\": 10\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 179,\n                                                                \"column\": 25\n                                                              }\n                                                            },\n                                                            \"object\": {\n                                                              \"type\": \"ThisExpression\",\n                                                              \"start\": 5435,\n                                                              \"end\": 5439,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 179,\n                                                                  \"column\": 10\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 179,\n                                                                  \"column\": 14\n                                                                }\n                                                              }\n                                                            },\n                                                            \"property\": {\n                                                              \"type\": \"Identifier\",\n                                                              \"start\": 5440,\n                                                              \"end\": 5450,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 179,\n                                                                  \"column\": 15\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 179,\n                                                                  \"column\": 25\n                                                                },\n                                                                \"identifierName\": \"keepTyping\"\n                                                              },\n                                                              \"name\": \"keepTyping\"\n                                                            },\n                                                            \"computed\": false\n                                                          },\n                                                          \"arguments\": [\n                                                            {\n                                                              \"type\": \"Identifier\",\n                                                              \"start\": 5451,\n                                                              \"end\": 5460,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 179,\n                                                                  \"column\": 26\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 179,\n                                                                  \"column\": 35\n                                                                },\n                                                                \"identifierName\": \"curString\"\n                                                              },\n                                                              \"name\": \"curString\"\n                                                            },\n                                                            {\n                                                              \"type\": \"Identifier\",\n                                                              \"start\": 5462,\n                                                              \"end\": 5471,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 179,\n                                                                  \"column\": 37\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 179,\n                                                                  \"column\": 46\n                                                                },\n                                                                \"identifierName\": \"curStrPos\"\n                                                              },\n                                                              \"name\": \"curStrPos\"\n                                                            },\n                                                            {\n                                                              \"type\": \"Identifier\",\n                                                              \"start\": 5473,\n                                                              \"end\": 5481,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 179,\n                                                                  \"column\": 48\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 179,\n                                                                  \"column\": 56\n                                                                },\n                                                                \"identifierName\": \"numChars\"\n                                                              },\n                                                              \"name\": \"numChars\"\n                                                            }\n                                                          ]\n                                                        }\n                                                      }\n                                                    ],\n                                                    \"directives\": [],\n                                                    \"trailingComments\": null\n                                                  },\n                                                  \"leadingComments\": [\n                                                    {\n                                                      \"type\": \"CommentLine\",\n                                                      \"value\": \" We're done with this sentence!\",\n                                                      \"start\": 5280,\n                                                      \"end\": 5313,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 175,\n                                                          \"column\": 8\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 175,\n                                                          \"column\": 41\n                                                        }\n                                                      }\n                                                    }\n                                                  ],\n                                                  \"trailingComments\": [\n                                                    {\n                                                      \"type\": \"CommentLine\",\n                                                      \"value\": \" end of character pause\",\n                                                      \"start\": 5502,\n                                                      \"end\": 5527,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 181,\n                                                          \"column\": 8\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 181,\n                                                          \"column\": 33\n                                                        }\n                                                      }\n                                                    }\n                                                  ]\n                                                },\n                                                {\n                                                  \"type\": \"IfStatement\",\n                                                  \"start\": 5536,\n                                                  \"end\": 5672,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 182,\n                                                      \"column\": 8\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 185,\n                                                      \"column\": 9\n                                                    }\n                                                  },\n                                                  \"test\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 5540,\n                                                    \"end\": 5559,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 182,\n                                                        \"column\": 12\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 182,\n                                                        \"column\": 31\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 5540,\n                                                      \"end\": 5544,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 182,\n                                                          \"column\": 12\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 182,\n                                                          \"column\": 16\n                                                        }\n                                                      },\n                                                      \"leadingComments\": null\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 5545,\n                                                      \"end\": 5559,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 182,\n                                                          \"column\": 17\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 182,\n                                                          \"column\": 31\n                                                        },\n                                                        \"identifierName\": \"temporaryPause\"\n                                                      },\n                                                      \"name\": \"temporaryPause\"\n                                                    },\n                                                    \"computed\": false,\n                                                    \"leadingComments\": null\n                                                  },\n                                                  \"consequent\": {\n                                                    \"type\": \"BlockStatement\",\n                                                    \"start\": 5561,\n                                                    \"end\": 5672,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 182,\n                                                        \"column\": 33\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 185,\n                                                        \"column\": 9\n                                                      }\n                                                    },\n                                                    \"body\": [\n                                                      {\n                                                        \"type\": \"ExpressionStatement\",\n                                                        \"start\": 5573,\n                                                        \"end\": 5601,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 183,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 183,\n                                                            \"column\": 38\n                                                          }\n                                                        },\n                                                        \"expression\": {\n                                                          \"type\": \"AssignmentExpression\",\n                                                          \"start\": 5573,\n                                                          \"end\": 5600,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 183,\n                                                              \"column\": 10\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 183,\n                                                              \"column\": 37\n                                                            }\n                                                          },\n                                                          \"operator\": \"=\",\n                                                          \"left\": {\n                                                            \"type\": \"MemberExpression\",\n                                                            \"start\": 5573,\n                                                            \"end\": 5592,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 183,\n                                                                \"column\": 10\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 183,\n                                                                \"column\": 29\n                                                              }\n                                                            },\n                                                            \"object\": {\n                                                              \"type\": \"ThisExpression\",\n                                                              \"start\": 5573,\n                                                              \"end\": 5577,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 183,\n                                                                  \"column\": 10\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 183,\n                                                                  \"column\": 14\n                                                                }\n                                                              }\n                                                            },\n                                                            \"property\": {\n                                                              \"type\": \"Identifier\",\n                                                              \"start\": 5578,\n                                                              \"end\": 5592,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 183,\n                                                                  \"column\": 15\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 183,\n                                                                  \"column\": 29\n                                                                },\n                                                                \"identifierName\": \"temporaryPause\"\n                                                              },\n                                                              \"name\": \"temporaryPause\"\n                                                            },\n                                                            \"computed\": false\n                                                          },\n                                                          \"right\": {\n                                                            \"type\": \"BooleanLiteral\",\n                                                            \"start\": 5595,\n                                                            \"end\": 5600,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 183,\n                                                                \"column\": 32\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 183,\n                                                                \"column\": 37\n                                                              }\n                                                            },\n                                                            \"value\": false\n                                                          }\n                                                        }\n                                                      },\n                                                      {\n                                                        \"type\": \"ExpressionStatement\",\n                                                        \"start\": 5612,\n                                                        \"end\": 5662,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 184,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 184,\n                                                            \"column\": 60\n                                                          }\n                                                        },\n                                                        \"expression\": {\n                                                          \"type\": \"CallExpression\",\n                                                          \"start\": 5612,\n                                                          \"end\": 5661,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 184,\n                                                              \"column\": 10\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 184,\n                                                              \"column\": 59\n                                                            }\n                                                          },\n                                                          \"callee\": {\n                                                            \"type\": \"MemberExpression\",\n                                                            \"start\": 5612,\n                                                            \"end\": 5640,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 184,\n                                                                \"column\": 10\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 184,\n                                                                \"column\": 38\n                                                              }\n                                                            },\n                                                            \"object\": {\n                                                              \"type\": \"MemberExpression\",\n                                                              \"start\": 5612,\n                                                              \"end\": 5624,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 184,\n                                                                  \"column\": 10\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 184,\n                                                                  \"column\": 22\n                                                                }\n                                                              },\n                                                              \"object\": {\n                                                                \"type\": \"ThisExpression\",\n                                                                \"start\": 5612,\n                                                                \"end\": 5616,\n                                                                \"loc\": {\n                                                                  \"start\": {\n                                                                    \"line\": 184,\n                                                                    \"column\": 10\n                                                                  },\n                                                                  \"end\": {\n                                                                    \"line\": 184,\n                                                                    \"column\": 14\n                                                                  }\n                                                                }\n                                                              },\n                                                              \"property\": {\n                                                                \"type\": \"Identifier\",\n                                                                \"start\": 5617,\n                                                                \"end\": 5624,\n                                                                \"loc\": {\n                                                                  \"start\": {\n                                                                    \"line\": 184,\n                                                                    \"column\": 15\n                                                                  },\n                                                                  \"end\": {\n                                                                    \"line\": 184,\n                                                                    \"column\": 22\n                                                                  },\n                                                                  \"identifierName\": \"options\"\n                                                                },\n                                                                \"name\": \"options\"\n                                                              },\n                                                              \"computed\": false\n                                                            },\n                                                            \"property\": {\n                                                              \"type\": \"Identifier\",\n                                                              \"start\": 5625,\n                                                              \"end\": 5640,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 184,\n                                                                  \"column\": 23\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 184,\n                                                                  \"column\": 38\n                                                                },\n                                                                \"identifierName\": \"onTypingResumed\"\n                                                              },\n                                                              \"name\": \"onTypingResumed\"\n                                                            },\n                                                            \"computed\": false\n                                                          },\n                                                          \"arguments\": [\n                                                            {\n                                                              \"type\": \"MemberExpression\",\n                                                              \"start\": 5641,\n                                                              \"end\": 5654,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 184,\n                                                                  \"column\": 39\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 184,\n                                                                  \"column\": 52\n                                                                }\n                                                              },\n                                                              \"object\": {\n                                                                \"type\": \"ThisExpression\",\n                                                                \"start\": 5641,\n                                                                \"end\": 5645,\n                                                                \"loc\": {\n                                                                  \"start\": {\n                                                                    \"line\": 184,\n                                                                    \"column\": 39\n                                                                  },\n                                                                  \"end\": {\n                                                                    \"line\": 184,\n                                                                    \"column\": 43\n                                                                  }\n                                                                }\n                                                              },\n                                                              \"property\": {\n                                                                \"type\": \"Identifier\",\n                                                                \"start\": 5646,\n                                                                \"end\": 5654,\n                                                                \"loc\": {\n                                                                  \"start\": {\n                                                                    \"line\": 184,\n                                                                    \"column\": 44\n                                                                  },\n                                                                  \"end\": {\n                                                                    \"line\": 184,\n                                                                    \"column\": 52\n                                                                  },\n                                                                  \"identifierName\": \"arrayPos\"\n                                                                },\n                                                                \"name\": \"arrayPos\"\n                                                              },\n                                                              \"computed\": false\n                                                            },\n                                                            {\n                                                              \"type\": \"ThisExpression\",\n                                                              \"start\": 5656,\n                                                              \"end\": 5660,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 184,\n                                                                  \"column\": 54\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 184,\n                                                                  \"column\": 58\n                                                                }\n                                                              }\n                                                            }\n                                                          ]\n                                                        }\n                                                      }\n                                                    ],\n                                                    \"directives\": []\n                                                  },\n                                                  \"alternate\": null,\n                                                  \"leadingComments\": [\n                                                    {\n                                                      \"type\": \"CommentLine\",\n                                                      \"value\": \" end of character pause\",\n                                                      \"start\": 5502,\n                                                      \"end\": 5527,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 181,\n                                                          \"column\": 8\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 181,\n                                                          \"column\": 33\n                                                        }\n                                                      }\n                                                    }\n                                                  ]\n                                                }\n                                              ],\n                                              \"directives\": []\n                                            }\n                                          },\n                                          {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 5682,\n                                            \"end\": 5691,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 186,\n                                                \"column\": 9\n                                              },\n                                              \"end\": {\n                                                \"line\": 186,\n                                                \"column\": 18\n                                              },\n                                              \"identifierName\": \"pauseTime\"\n                                            },\n                                            \"name\": \"pauseTime\"\n                                          }\n                                        ]\n                                      },\n                                      \"leadingComments\": null\n                                    },\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" timeout for any pause after a character\",\n                                        \"start\": 5106,\n                                        \"end\": 5148,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 170,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 170,\n                                            \"column\": 48\n                                          }\n                                        }\n                                      }\n                                    ],\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" humanized value for typing\",\n                                        \"start\": 5701,\n                                        \"end\": 5730,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 188,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 188,\n                                            \"column\": 35\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  }\n                                ],\n                                \"directives\": []\n                              }\n                            },\n                            {\n                              \"type\": \"Identifier\",\n                              \"start\": 5738,\n                              \"end\": 5746,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 189,\n                                  \"column\": 7\n                                },\n                                \"end\": {\n                                  \"line\": 189,\n                                  \"column\": 15\n                                },\n                                \"identifierName\": \"humanize\"\n                              },\n                              \"name\": \"humanize\"\n                            }\n                          ]\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" contain typing function in a timeout humanize'd delay\",\n                          \"start\": 3282,\n                          \"end\": 3338,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 126,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 126,\n                              \"column\": 60\n                            }\n                          }\n                        }\n                      ]\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Called for each character typed\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 2648,\n                    \"end\": 2848,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 106,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 111,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Continue to the next string & begin typing\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 5756,\n                    \"end\": 5967,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 192,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 197,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 5970,\n                \"end\": 6491,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 198,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 211,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 5970,\n                  \"end\": 5980,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 198,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 198,\n                      \"column\": 12\n                    },\n                    \"identifierName\": \"keepTyping\"\n                  },\n                  \"name\": \"keepTyping\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 5981,\n                    \"end\": 5990,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 198,\n                        \"column\": 13\n                      },\n                      \"end\": {\n                        \"line\": 198,\n                        \"column\": 22\n                      },\n                      \"identifierName\": \"curString\"\n                    },\n                    \"name\": \"curString\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 5992,\n                    \"end\": 6001,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 198,\n                        \"column\": 24\n                      },\n                      \"end\": {\n                        \"line\": 198,\n                        \"column\": 33\n                      },\n                      \"identifierName\": \"curStrPos\"\n                    },\n                    \"name\": \"curStrPos\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 6003,\n                    \"end\": 6011,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 198,\n                        \"column\": 35\n                      },\n                      \"end\": {\n                        \"line\": 198,\n                        \"column\": 43\n                      },\n                      \"identifierName\": \"numChars\"\n                    },\n                    \"name\": \"numChars\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 6013,\n                  \"end\": 6491,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 198,\n                      \"column\": 45\n                    },\n                    \"end\": {\n                      \"line\": 211,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 6062,\n                      \"end\": 6180,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 200,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 203,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 6066,\n                        \"end\": 6081,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 200,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 200,\n                            \"column\": 23\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 6066,\n                          \"end\": 6075,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 200,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 200,\n                              \"column\": 17\n                            },\n                            \"identifierName\": \"curStrPos\"\n                          },\n                          \"name\": \"curStrPos\",\n                          \"leadingComments\": null\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"NumericLiteral\",\n                          \"start\": 6080,\n                          \"end\": 6081,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 200,\n                              \"column\": 22\n                            },\n                            \"end\": {\n                              \"line\": 200,\n                              \"column\": 23\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": 0,\n                            \"raw\": \"0\"\n                          },\n                          \"value\": 0\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 6083,\n                        \"end\": 6180,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 200,\n                            \"column\": 25\n                          },\n                          \"end\": {\n                            \"line\": 203,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 6091,\n                            \"end\": 6118,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 201,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 201,\n                                \"column\": 33\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 6091,\n                              \"end\": 6117,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 201,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 201,\n                                  \"column\": 32\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 6091,\n                                \"end\": 6110,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 201,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 201,\n                                    \"column\": 25\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 6091,\n                                  \"end\": 6095,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 201,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 201,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 6096,\n                                  \"end\": 6110,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 201,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 201,\n                                      \"column\": 25\n                                    },\n                                    \"identifierName\": \"toggleBlinking\"\n                                  },\n                                  \"name\": \"toggleBlinking\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"BooleanLiteral\",\n                                  \"start\": 6111,\n                                  \"end\": 6116,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 201,\n                                      \"column\": 26\n                                    },\n                                    \"end\": {\n                                      \"line\": 201,\n                                      \"column\": 31\n                                    }\n                                  },\n                                  \"value\": false\n                                }\n                              ]\n                            }\n                          },\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 6125,\n                            \"end\": 6174,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 202,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 202,\n                                \"column\": 55\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 6125,\n                              \"end\": 6173,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 202,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 202,\n                                  \"column\": 54\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 6125,\n                                \"end\": 6152,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 202,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 202,\n                                    \"column\": 33\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 6125,\n                                  \"end\": 6137,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 202,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 202,\n                                      \"column\": 18\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 6125,\n                                    \"end\": 6129,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 202,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 202,\n                                        \"column\": 10\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 6130,\n                                    \"end\": 6137,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 202,\n                                        \"column\": 11\n                                      },\n                                      \"end\": {\n                                        \"line\": 202,\n                                        \"column\": 18\n                                      },\n                                      \"identifierName\": \"options\"\n                                    },\n                                    \"name\": \"options\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 6138,\n                                  \"end\": 6152,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 202,\n                                      \"column\": 19\n                                    },\n                                    \"end\": {\n                                      \"line\": 202,\n                                      \"column\": 33\n                                    },\n                                    \"identifierName\": \"preStringTyped\"\n                                  },\n                                  \"name\": \"preStringTyped\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 6153,\n                                  \"end\": 6166,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 202,\n                                      \"column\": 34\n                                    },\n                                    \"end\": {\n                                      \"line\": 202,\n                                      \"column\": 47\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 6153,\n                                    \"end\": 6157,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 202,\n                                        \"column\": 34\n                                      },\n                                      \"end\": {\n                                        \"line\": 202,\n                                        \"column\": 38\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 6158,\n                                    \"end\": 6166,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 202,\n                                        \"column\": 39\n                                      },\n                                      \"end\": {\n                                        \"line\": 202,\n                                        \"column\": 47\n                                      },\n                                      \"identifierName\": \"arrayPos\"\n                                    },\n                                    \"name\": \"arrayPos\"\n                                  },\n                                  \"computed\": false\n                                },\n                                {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 6168,\n                                  \"end\": 6172,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 202,\n                                      \"column\": 49\n                                    },\n                                    \"end\": {\n                                      \"line\": 202,\n                                      \"column\": 53\n                                    }\n                                  }\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": [],\n                        \"trailingComments\": null\n                      },\n                      \"alternate\": null,\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" call before functions if applicable\",\n                          \"start\": 6019,\n                          \"end\": 6057,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 199,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 199,\n                              \"column\": 42\n                            }\n                          }\n                        }\n                      ],\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" start typing each new char into existing string\",\n                          \"start\": 6185,\n                          \"end\": 6235,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 204,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 204,\n                              \"column\": 54\n                            }\n                          }\n                        },\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" curString: arg, this.el.html: original text inside element\",\n                          \"start\": 6240,\n                          \"end\": 6301,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 205,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 205,\n                              \"column\": 65\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 6306,\n                      \"end\": 6328,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 206,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 206,\n                          \"column\": 26\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 6306,\n                        \"end\": 6327,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 206,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 206,\n                            \"column\": 25\n                          }\n                        },\n                        \"operator\": \"+=\",\n                        \"left\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 6306,\n                          \"end\": 6315,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 206,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 206,\n                              \"column\": 13\n                            },\n                            \"identifierName\": \"curStrPos\"\n                          },\n                          \"name\": \"curStrPos\",\n                          \"leadingComments\": null\n                        },\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 6319,\n                          \"end\": 6327,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 206,\n                              \"column\": 17\n                            },\n                            \"end\": {\n                              \"line\": 206,\n                              \"column\": 25\n                            },\n                            \"identifierName\": \"numChars\"\n                          },\n                          \"name\": \"numChars\"\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" start typing each new char into existing string\",\n                          \"start\": 6185,\n                          \"end\": 6235,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 204,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 204,\n                              \"column\": 54\n                            }\n                          }\n                        },\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" curString: arg, this.el.html: original text inside element\",\n                          \"start\": 6240,\n                          \"end\": 6301,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 205,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 205,\n                              \"column\": 65\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 6333,\n                      \"end\": 6386,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 207,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 207,\n                          \"column\": 57\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 6339,\n                          \"end\": 6385,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 207,\n                              \"column\": 10\n                            },\n                            \"end\": {\n                              \"line\": 207,\n                              \"column\": 56\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 6339,\n                            \"end\": 6349,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 207,\n                                \"column\": 10\n                              },\n                              \"end\": {\n                                \"line\": 207,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"nextString\"\n                            },\n                            \"name\": \"nextString\"\n                          },\n                          \"init\": {\n                            \"type\": \"CallExpression\",\n                            \"start\": 6352,\n                            \"end\": 6385,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 207,\n                                \"column\": 23\n                              },\n                              \"end\": {\n                                \"line\": 207,\n                                \"column\": 56\n                              }\n                            },\n                            \"callee\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 6352,\n                              \"end\": 6371,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 207,\n                                  \"column\": 23\n                                },\n                                \"end\": {\n                                  \"line\": 207,\n                                  \"column\": 42\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 6352,\n                                \"end\": 6361,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 207,\n                                    \"column\": 23\n                                  },\n                                  \"end\": {\n                                    \"line\": 207,\n                                    \"column\": 32\n                                  },\n                                  \"identifierName\": \"curString\"\n                                },\n                                \"name\": \"curString\"\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 6362,\n                                \"end\": 6371,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 207,\n                                    \"column\": 33\n                                  },\n                                  \"end\": {\n                                    \"line\": 207,\n                                    \"column\": 42\n                                  },\n                                  \"identifierName\": \"substring\"\n                                },\n                                \"name\": \"substring\"\n                              },\n                              \"computed\": false\n                            },\n                            \"arguments\": [\n                              {\n                                \"type\": \"NumericLiteral\",\n                                \"start\": 6372,\n                                \"end\": 6373,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 207,\n                                    \"column\": 43\n                                  },\n                                  \"end\": {\n                                    \"line\": 207,\n                                    \"column\": 44\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": 0,\n                                  \"raw\": \"0\"\n                                },\n                                \"value\": 0\n                              },\n                              {\n                                \"type\": \"Identifier\",\n                                \"start\": 6375,\n                                \"end\": 6384,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 207,\n                                    \"column\": 46\n                                  },\n                                  \"end\": {\n                                    \"line\": 207,\n                                    \"column\": 55\n                                  },\n                                  \"identifierName\": \"curStrPos\"\n                                },\n                                \"name\": \"curStrPos\"\n                              }\n                            ]\n                          }\n                        }\n                      ],\n                      \"kind\": \"const\"\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 6391,\n                      \"end\": 6420,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 208,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 208,\n                          \"column\": 33\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 6391,\n                        \"end\": 6419,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 208,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 208,\n                            \"column\": 32\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 6391,\n                          \"end\": 6407,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 208,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 208,\n                              \"column\": 20\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 6391,\n                            \"end\": 6395,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 208,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 208,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 6396,\n                            \"end\": 6407,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 208,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 208,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"replaceText\"\n                            },\n                            \"name\": \"replaceText\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 6408,\n                            \"end\": 6418,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 208,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 208,\n                                \"column\": 31\n                              },\n                              \"identifierName\": \"nextString\"\n                            },\n                            \"name\": \"nextString\"\n                          }\n                        ]\n                      },\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" loop the function\",\n                          \"start\": 6425,\n                          \"end\": 6445,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 209,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 209,\n                              \"column\": 24\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 6450,\n                      \"end\": 6487,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 210,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 210,\n                          \"column\": 41\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 6450,\n                        \"end\": 6486,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 210,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 210,\n                            \"column\": 40\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 6450,\n                          \"end\": 6464,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 210,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 210,\n                              \"column\": 18\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 6450,\n                            \"end\": 6454,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 210,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 210,\n                                \"column\": 8\n                              }\n                            },\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 6455,\n                            \"end\": 6464,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 210,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 210,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"typewrite\"\n                            },\n                            \"name\": \"typewrite\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 6465,\n                            \"end\": 6474,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 210,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 210,\n                                \"column\": 28\n                              },\n                              \"identifierName\": \"curString\"\n                            },\n                            \"name\": \"curString\"\n                          },\n                          {\n                            \"type\": \"Identifier\",\n                            \"start\": 6476,\n                            \"end\": 6485,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 210,\n                                \"column\": 30\n                              },\n                              \"end\": {\n                                \"line\": 210,\n                                \"column\": 39\n                              },\n                              \"identifierName\": \"curStrPos\"\n                            },\n                            \"name\": \"curStrPos\"\n                          }\n                        ],\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" loop the function\",\n                          \"start\": 6425,\n                          \"end\": 6445,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 209,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 209,\n                              \"column\": 24\n                            }\n                          }\n                        }\n                      ]\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Continue to the next string & begin typing\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 5756,\n                    \"end\": 5967,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 192,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 197,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * We're done typing the current string\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 6495,\n                    \"end\": 6700,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 213,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 218,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 6703,\n                \"end\": 7258,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 219,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 235,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 6703,\n                  \"end\": 6713,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 219,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 219,\n                      \"column\": 12\n                    },\n                    \"identifierName\": \"doneTyping\"\n                  },\n                  \"name\": \"doneTyping\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 6714,\n                    \"end\": 6723,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 219,\n                        \"column\": 13\n                      },\n                      \"end\": {\n                        \"line\": 219,\n                        \"column\": 22\n                      },\n                      \"identifierName\": \"curString\"\n                    },\n                    \"name\": \"curString\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 6725,\n                    \"end\": 6734,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 219,\n                        \"column\": 24\n                      },\n                      \"end\": {\n                        \"line\": 219,\n                        \"column\": 33\n                      },\n                      \"identifierName\": \"curStrPos\"\n                    },\n                    \"name\": \"curStrPos\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 6736,\n                  \"end\": 7258,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 219,\n                      \"column\": 35\n                    },\n                    \"end\": {\n                      \"line\": 235,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 6773,\n                      \"end\": 6821,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 221,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 221,\n                          \"column\": 52\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 6773,\n                        \"end\": 6820,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 221,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 221,\n                            \"column\": 51\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 6773,\n                          \"end\": 6799,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 221,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 221,\n                              \"column\": 30\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 6773,\n                            \"end\": 6785,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 221,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 221,\n                                \"column\": 16\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 6773,\n                              \"end\": 6777,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 221,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 221,\n                                  \"column\": 8\n                                }\n                              },\n                              \"leadingComments\": null\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 6778,\n                              \"end\": 6785,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 221,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 221,\n                                  \"column\": 16\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false,\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 6786,\n                            \"end\": 6799,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 221,\n                                \"column\": 17\n                              },\n                              \"end\": {\n                                \"line\": 221,\n                                \"column\": 30\n                              },\n                              \"identifierName\": \"onStringTyped\"\n                            },\n                            \"name\": \"onStringTyped\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 6800,\n                            \"end\": 6813,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 221,\n                                \"column\": 31\n                              },\n                              \"end\": {\n                                \"line\": 221,\n                                \"column\": 44\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 6800,\n                              \"end\": 6804,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 221,\n                                  \"column\": 31\n                                },\n                                \"end\": {\n                                  \"line\": 221,\n                                  \"column\": 35\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 6805,\n                              \"end\": 6813,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 221,\n                                  \"column\": 36\n                                },\n                                \"end\": {\n                                  \"line\": 221,\n                                  \"column\": 44\n                                },\n                                \"identifierName\": \"arrayPos\"\n                              },\n                              \"name\": \"arrayPos\"\n                            },\n                            \"computed\": false\n                          },\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 6815,\n                            \"end\": 6819,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 221,\n                                \"column\": 46\n                              },\n                              \"end\": {\n                                \"line\": 221,\n                                \"column\": 50\n                              }\n                            }\n                          }\n                        ],\n                        \"leadingComments\": null\n                      },\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" fires callback function\",\n                          \"start\": 6742,\n                          \"end\": 6768,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 220,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 220,\n                              \"column\": 30\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 6826,\n                      \"end\": 6852,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 222,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 222,\n                          \"column\": 30\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 6826,\n                        \"end\": 6851,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 222,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 222,\n                            \"column\": 29\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 6826,\n                          \"end\": 6845,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 222,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 222,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 6826,\n                            \"end\": 6830,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 222,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 222,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 6831,\n                            \"end\": 6845,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 222,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 222,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"toggleBlinking\"\n                            },\n                            \"name\": \"toggleBlinking\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"BooleanLiteral\",\n                            \"start\": 6846,\n                            \"end\": 6850,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 222,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 222,\n                                \"column\": 28\n                              }\n                            },\n                            \"value\": true\n                          }\n                        ]\n                      },\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" is this the final string\",\n                          \"start\": 6857,\n                          \"end\": 6884,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 223,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 223,\n                              \"column\": 31\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 6889,\n                      \"end\": 7148,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 224,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 231,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 6893,\n                        \"end\": 6934,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 224,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 224,\n                            \"column\": 49\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 6893,\n                          \"end\": 6906,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 224,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 224,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 6893,\n                            \"end\": 6897,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 224,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 224,\n                                \"column\": 12\n                              }\n                            },\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 6898,\n                            \"end\": 6906,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 224,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 224,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"arrayPos\"\n                            },\n                            \"name\": \"arrayPos\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"BinaryExpression\",\n                          \"start\": 6911,\n                          \"end\": 6934,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 224,\n                              \"column\": 26\n                            },\n                            \"end\": {\n                              \"line\": 224,\n                              \"column\": 49\n                            }\n                          },\n                          \"left\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 6911,\n                            \"end\": 6930,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 224,\n                                \"column\": 26\n                              },\n                              \"end\": {\n                                \"line\": 224,\n                                \"column\": 45\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 6911,\n                              \"end\": 6923,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 224,\n                                  \"column\": 26\n                                },\n                                \"end\": {\n                                  \"line\": 224,\n                                  \"column\": 38\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 6911,\n                                \"end\": 6915,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 224,\n                                    \"column\": 26\n                                  },\n                                  \"end\": {\n                                    \"line\": 224,\n                                    \"column\": 30\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 6916,\n                                \"end\": 6923,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 224,\n                                    \"column\": 31\n                                  },\n                                  \"end\": {\n                                    \"line\": 224,\n                                    \"column\": 38\n                                  },\n                                  \"identifierName\": \"strings\"\n                                },\n                                \"name\": \"strings\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 6924,\n                              \"end\": 6930,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 224,\n                                  \"column\": 39\n                                },\n                                \"end\": {\n                                  \"line\": 224,\n                                  \"column\": 45\n                                },\n                                \"identifierName\": \"length\"\n                              },\n                              \"name\": \"length\"\n                            },\n                            \"computed\": false\n                          },\n                          \"operator\": \"-\",\n                          \"right\": {\n                            \"type\": \"NumericLiteral\",\n                            \"start\": 6933,\n                            \"end\": 6934,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 224,\n                                \"column\": 48\n                              },\n                              \"end\": {\n                                \"line\": 224,\n                                \"column\": 49\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": 1,\n                              \"raw\": \"1\"\n                            },\n                            \"value\": 1\n                          }\n                        },\n                        \"leadingComments\": null\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 6936,\n                        \"end\": 7148,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 224,\n                            \"column\": 51\n                          },\n                          \"end\": {\n                            \"line\": 231,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 6999,\n                            \"end\": 7015,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 226,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 226,\n                                \"column\": 22\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 6999,\n                              \"end\": 7014,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 226,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 226,\n                                  \"column\": 21\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 6999,\n                                \"end\": 7012,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 226,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 226,\n                                    \"column\": 19\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 6999,\n                                  \"end\": 7003,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 226,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 226,\n                                      \"column\": 10\n                                    }\n                                  },\n                                  \"leadingComments\": null\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 7004,\n                                  \"end\": 7012,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 226,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 226,\n                                      \"column\": 19\n                                    },\n                                    \"identifierName\": \"complete\"\n                                  },\n                                  \"name\": \"complete\"\n                                },\n                                \"computed\": false,\n                                \"leadingComments\": null\n                              },\n                              \"arguments\": [],\n                              \"leadingComments\": null\n                            },\n                            \"leadingComments\": [\n                              {\n                                \"type\": \"CommentLine\",\n                                \"value\": \" callback that occurs on the last typed string\",\n                                \"start\": 6944,\n                                \"end\": 6992,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 225,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 225,\n                                    \"column\": 54\n                                  }\n                                }\n                              }\n                            ],\n                            \"trailingComments\": [\n                              {\n                                \"type\": \"CommentLine\",\n                                \"value\": \" quit if we wont loop back\",\n                                \"start\": 7022,\n                                \"end\": 7050,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 227,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 227,\n                                    \"column\": 34\n                                  }\n                                }\n                              }\n                            ]\n                          },\n                          {\n                            \"type\": \"IfStatement\",\n                            \"start\": 7057,\n                            \"end\": 7142,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 228,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 230,\n                                \"column\": 7\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"LogicalExpression\",\n                              \"start\": 7061,\n                              \"end\": 7115,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 228,\n                                  \"column\": 10\n                                },\n                                \"end\": {\n                                  \"line\": 228,\n                                  \"column\": 64\n                                }\n                              },\n                              \"left\": {\n                                \"type\": \"BinaryExpression\",\n                                \"start\": 7061,\n                                \"end\": 7080,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 228,\n                                    \"column\": 10\n                                  },\n                                  \"end\": {\n                                    \"line\": 228,\n                                    \"column\": 29\n                                  }\n                                },\n                                \"left\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 7061,\n                                  \"end\": 7070,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 228,\n                                      \"column\": 10\n                                    },\n                                    \"end\": {\n                                      \"line\": 228,\n                                      \"column\": 19\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 7061,\n                                    \"end\": 7065,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 228,\n                                        \"column\": 10\n                                      },\n                                      \"end\": {\n                                        \"line\": 228,\n                                        \"column\": 14\n                                      }\n                                    },\n                                    \"leadingComments\": null\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 7066,\n                                    \"end\": 7070,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 228,\n                                        \"column\": 15\n                                      },\n                                      \"end\": {\n                                        \"line\": 228,\n                                        \"column\": 19\n                                      },\n                                      \"identifierName\": \"loop\"\n                                    },\n                                    \"name\": \"loop\"\n                                  },\n                                  \"computed\": false,\n                                  \"leadingComments\": null\n                                },\n                                \"operator\": \"===\",\n                                \"right\": {\n                                  \"type\": \"BooleanLiteral\",\n                                  \"start\": 7075,\n                                  \"end\": 7080,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 228,\n                                      \"column\": 24\n                                    },\n                                    \"end\": {\n                                      \"line\": 228,\n                                      \"column\": 29\n                                    }\n                                  },\n                                  \"value\": false\n                                },\n                                \"leadingComments\": null\n                              },\n                              \"operator\": \"||\",\n                              \"right\": {\n                                \"type\": \"BinaryExpression\",\n                                \"start\": 7084,\n                                \"end\": 7115,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 228,\n                                    \"column\": 33\n                                  },\n                                  \"end\": {\n                                    \"line\": 228,\n                                    \"column\": 64\n                                  }\n                                },\n                                \"left\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 7084,\n                                  \"end\": 7096,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 228,\n                                      \"column\": 33\n                                    },\n                                    \"end\": {\n                                      \"line\": 228,\n                                      \"column\": 45\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 7084,\n                                    \"end\": 7088,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 228,\n                                        \"column\": 33\n                                      },\n                                      \"end\": {\n                                        \"line\": 228,\n                                        \"column\": 37\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 7089,\n                                    \"end\": 7096,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 228,\n                                        \"column\": 38\n                                      },\n                                      \"end\": {\n                                        \"line\": 228,\n                                        \"column\": 45\n                                      },\n                                      \"identifierName\": \"curLoop\"\n                                    },\n                                    \"name\": \"curLoop\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"operator\": \"===\",\n                                \"right\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 7101,\n                                  \"end\": 7115,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 228,\n                                      \"column\": 50\n                                    },\n                                    \"end\": {\n                                      \"line\": 228,\n                                      \"column\": 64\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 7101,\n                                    \"end\": 7105,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 228,\n                                        \"column\": 50\n                                      },\n                                      \"end\": {\n                                        \"line\": 228,\n                                        \"column\": 54\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 7106,\n                                    \"end\": 7115,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 228,\n                                        \"column\": 55\n                                      },\n                                      \"end\": {\n                                        \"line\": 228,\n                                        \"column\": 64\n                                      },\n                                      \"identifierName\": \"loopCount\"\n                                    },\n                                    \"name\": \"loopCount\"\n                                  },\n                                  \"computed\": false\n                                }\n                              },\n                              \"leadingComments\": null\n                            },\n                            \"consequent\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 7117,\n                              \"end\": 7142,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 228,\n                                  \"column\": 66\n                                },\n                                \"end\": {\n                                  \"line\": 230,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ReturnStatement\",\n                                  \"start\": 7127,\n                                  \"end\": 7134,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 229,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 229,\n                                      \"column\": 15\n                                    }\n                                  },\n                                  \"argument\": null\n                                }\n                              ],\n                              \"directives\": []\n                            },\n                            \"alternate\": null,\n                            \"leadingComments\": [\n                              {\n                                \"type\": \"CommentLine\",\n                                \"value\": \" quit if we wont loop back\",\n                                \"start\": 7022,\n                                \"end\": 7050,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 227,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 227,\n                                    \"column\": 34\n                                  }\n                                }\n                              }\n                            ]\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null,\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" is this the final string\",\n                          \"start\": 6857,\n                          \"end\": 6884,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 223,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 223,\n                              \"column\": 31\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 7153,\n                      \"end\": 7254,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 232,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 234,\n                          \"column\": 23\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 7153,\n                        \"end\": 7253,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 232,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 234,\n                            \"column\": 22\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 7153,\n                          \"end\": 7165,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 232,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 232,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 7153,\n                            \"end\": 7157,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 232,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 232,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7158,\n                            \"end\": 7165,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 232,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 232,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"timeout\"\n                            },\n                            \"name\": \"timeout\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 7168,\n                          \"end\": 7253,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 232,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 234,\n                              \"column\": 22\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7168,\n                            \"end\": 7178,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 232,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 232,\n                                \"column\": 29\n                              },\n                              \"identifierName\": \"setTimeout\"\n                            },\n                            \"name\": \"setTimeout\"\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"ArrowFunctionExpression\",\n                              \"start\": 7179,\n                              \"end\": 7236,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 232,\n                                  \"column\": 30\n                                },\n                                \"end\": {\n                                  \"line\": 234,\n                                  \"column\": 5\n                                }\n                              },\n                              \"id\": null,\n                              \"generator\": false,\n                              \"expression\": false,\n                              \"async\": false,\n                              \"params\": [],\n                              \"body\": {\n                                \"type\": \"BlockStatement\",\n                                \"start\": 7185,\n                                \"end\": 7236,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 232,\n                                    \"column\": 36\n                                  },\n                                  \"end\": {\n                                    \"line\": 234,\n                                    \"column\": 5\n                                  }\n                                },\n                                \"body\": [\n                                  {\n                                    \"type\": \"ExpressionStatement\",\n                                    \"start\": 7193,\n                                    \"end\": 7230,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 233,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 233,\n                                        \"column\": 43\n                                      }\n                                    },\n                                    \"expression\": {\n                                      \"type\": \"CallExpression\",\n                                      \"start\": 7193,\n                                      \"end\": 7229,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 233,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 233,\n                                          \"column\": 42\n                                        }\n                                      },\n                                      \"callee\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 7193,\n                                        \"end\": 7207,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 233,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 233,\n                                            \"column\": 20\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 7193,\n                                          \"end\": 7197,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 233,\n                                              \"column\": 6\n                                            },\n                                            \"end\": {\n                                              \"line\": 233,\n                                              \"column\": 10\n                                            }\n                                          }\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 7198,\n                                          \"end\": 7207,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 233,\n                                              \"column\": 11\n                                            },\n                                            \"end\": {\n                                              \"line\": 233,\n                                              \"column\": 20\n                                            },\n                                            \"identifierName\": \"backspace\"\n                                          },\n                                          \"name\": \"backspace\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"arguments\": [\n                                        {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 7208,\n                                          \"end\": 7217,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 233,\n                                              \"column\": 21\n                                            },\n                                            \"end\": {\n                                              \"line\": 233,\n                                              \"column\": 30\n                                            },\n                                            \"identifierName\": \"curString\"\n                                          },\n                                          \"name\": \"curString\"\n                                        },\n                                        {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 7219,\n                                          \"end\": 7228,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 233,\n                                              \"column\": 32\n                                            },\n                                            \"end\": {\n                                              \"line\": 233,\n                                              \"column\": 41\n                                            },\n                                            \"identifierName\": \"curStrPos\"\n                                          },\n                                          \"name\": \"curStrPos\"\n                                        }\n                                      ]\n                                    }\n                                  }\n                                ],\n                                \"directives\": []\n                              }\n                            },\n                            {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 7238,\n                              \"end\": 7252,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 234,\n                                  \"column\": 7\n                                },\n                                \"end\": {\n                                  \"line\": 234,\n                                  \"column\": 21\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 7238,\n                                \"end\": 7242,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 234,\n                                    \"column\": 7\n                                  },\n                                  \"end\": {\n                                    \"line\": 234,\n                                    \"column\": 11\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 7243,\n                                \"end\": 7252,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 234,\n                                    \"column\": 12\n                                  },\n                                  \"end\": {\n                                    \"line\": 234,\n                                    \"column\": 21\n                                  },\n                                  \"identifierName\": \"backDelay\"\n                                },\n                                \"name\": \"backDelay\"\n                              },\n                              \"computed\": false\n                            }\n                          ]\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * We're done typing the current string\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 6495,\n                    \"end\": 6700,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 213,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 218,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Backspaces 1 character at a time\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 7262,\n                    \"end\": 7463,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 237,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 242,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 7466,\n                \"end\": 9370,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 243,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 296,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 7466,\n                  \"end\": 7475,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 243,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 243,\n                      \"column\": 11\n                    },\n                    \"identifierName\": \"backspace\"\n                  },\n                  \"name\": \"backspace\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 7476,\n                    \"end\": 7485,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 243,\n                        \"column\": 12\n                      },\n                      \"end\": {\n                        \"line\": 243,\n                        \"column\": 21\n                      },\n                      \"identifierName\": \"curString\"\n                    },\n                    \"name\": \"curString\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 7487,\n                    \"end\": 7496,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 243,\n                        \"column\": 23\n                      },\n                      \"end\": {\n                        \"line\": 243,\n                        \"column\": 32\n                      },\n                      \"identifierName\": \"curStrPos\"\n                    },\n                    \"name\": \"curStrPos\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 7498,\n                  \"end\": 9370,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 243,\n                      \"column\": 34\n                    },\n                    \"end\": {\n                      \"line\": 296,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 7504,\n                      \"end\": 7613,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 244,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 247,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 7508,\n                        \"end\": 7534,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 244,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 244,\n                            \"column\": 34\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 7508,\n                          \"end\": 7525,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 244,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 244,\n                              \"column\": 25\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 7508,\n                            \"end\": 7518,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 244,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 244,\n                                \"column\": 18\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 7508,\n                              \"end\": 7512,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 244,\n                                  \"column\": 8\n                                },\n                                \"end\": {\n                                  \"line\": 244,\n                                  \"column\": 12\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 7513,\n                              \"end\": 7518,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 244,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 244,\n                                  \"column\": 18\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7519,\n                            \"end\": 7525,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 244,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 244,\n                                \"column\": 25\n                              },\n                              \"identifierName\": \"status\"\n                            },\n                            \"name\": \"status\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"BooleanLiteral\",\n                          \"start\": 7530,\n                          \"end\": 7534,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 244,\n                              \"column\": 30\n                            },\n                            \"end\": {\n                              \"line\": 244,\n                              \"column\": 34\n                            }\n                          },\n                          \"value\": true\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 7536,\n                        \"end\": 7613,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 244,\n                            \"column\": 36\n                          },\n                          \"end\": {\n                            \"line\": 247,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 7544,\n                            \"end\": 7593,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 245,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 245,\n                                \"column\": 55\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 7544,\n                              \"end\": 7592,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 245,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 245,\n                                  \"column\": 54\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 7544,\n                                \"end\": 7563,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 245,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 245,\n                                    \"column\": 25\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 7544,\n                                  \"end\": 7548,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 245,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 245,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 7549,\n                                  \"end\": 7563,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 245,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 245,\n                                      \"column\": 25\n                                    },\n                                    \"identifierName\": \"setPauseStatus\"\n                                  },\n                                  \"name\": \"setPauseStatus\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 7564,\n                                  \"end\": 7573,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 245,\n                                      \"column\": 26\n                                    },\n                                    \"end\": {\n                                      \"line\": 245,\n                                      \"column\": 35\n                                    },\n                                    \"identifierName\": \"curString\"\n                                  },\n                                  \"name\": \"curString\"\n                                },\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 7575,\n                                  \"end\": 7584,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 245,\n                                      \"column\": 37\n                                    },\n                                    \"end\": {\n                                      \"line\": 245,\n                                      \"column\": 46\n                                    },\n                                    \"identifierName\": \"curStrPos\"\n                                  },\n                                  \"name\": \"curStrPos\"\n                                },\n                                {\n                                  \"type\": \"BooleanLiteral\",\n                                  \"start\": 7586,\n                                  \"end\": 7591,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 245,\n                                      \"column\": 48\n                                    },\n                                    \"end\": {\n                                      \"line\": 245,\n                                      \"column\": 53\n                                    }\n                                  },\n                                  \"value\": false\n                                }\n                              ]\n                            }\n                          },\n                          {\n                            \"type\": \"ReturnStatement\",\n                            \"start\": 7600,\n                            \"end\": 7607,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 246,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 246,\n                                \"column\": 13\n                              }\n                            },\n                            \"argument\": null\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 7618,\n                      \"end\": 7662,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 248,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 248,\n                          \"column\": 48\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 7622,\n                        \"end\": 7634,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 248,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 248,\n                            \"column\": 20\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 7622,\n                          \"end\": 7626,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 248,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 248,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 7627,\n                          \"end\": 7634,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 248,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 248,\n                              \"column\": 20\n                            },\n                            \"identifierName\": \"fadeOut\"\n                          },\n                          \"name\": \"fadeOut\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 7636,\n                        \"end\": 7662,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 248,\n                            \"column\": 22\n                          },\n                          \"end\": {\n                            \"line\": 248,\n                            \"column\": 48\n                          }\n                        },\n                        \"argument\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 7643,\n                          \"end\": 7661,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 248,\n                              \"column\": 29\n                            },\n                            \"end\": {\n                              \"line\": 248,\n                              \"column\": 47\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 7643,\n                            \"end\": 7659,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 248,\n                                \"column\": 29\n                              },\n                              \"end\": {\n                                \"line\": 248,\n                                \"column\": 45\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 7643,\n                              \"end\": 7647,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 248,\n                                  \"column\": 29\n                                },\n                                \"end\": {\n                                  \"line\": 248,\n                                  \"column\": 33\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 7648,\n                              \"end\": 7659,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 248,\n                                  \"column\": 34\n                                },\n                                \"end\": {\n                                  \"line\": 248,\n                                  \"column\": 45\n                                },\n                                \"identifierName\": \"initFadeOut\"\n                              },\n                              \"name\": \"initFadeOut\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": []\n                        }\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 7668,\n                      \"end\": 7695,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 250,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 250,\n                          \"column\": 31\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 7668,\n                        \"end\": 7694,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 250,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 250,\n                            \"column\": 30\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 7668,\n                          \"end\": 7687,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 250,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 250,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 7668,\n                            \"end\": 7672,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 250,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 250,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7673,\n                            \"end\": 7687,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 250,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 250,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"toggleBlinking\"\n                            },\n                            \"name\": \"toggleBlinking\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"BooleanLiteral\",\n                            \"start\": 7688,\n                            \"end\": 7693,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 250,\n                                \"column\": 24\n                              },\n                              \"end\": {\n                                \"line\": 250,\n                                \"column\": 29\n                              }\n                            },\n                            \"value\": false\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"VariableDeclaration\",\n                      \"start\": 7700,\n                      \"end\": 7748,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 251,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 251,\n                          \"column\": 52\n                        }\n                      },\n                      \"declarations\": [\n                        {\n                          \"type\": \"VariableDeclarator\",\n                          \"start\": 7706,\n                          \"end\": 7747,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 251,\n                              \"column\": 10\n                            },\n                            \"end\": {\n                              \"line\": 251,\n                              \"column\": 51\n                            }\n                          },\n                          \"id\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7706,\n                            \"end\": 7714,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 251,\n                                \"column\": 10\n                              },\n                              \"end\": {\n                                \"line\": 251,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"humanize\"\n                            },\n                            \"name\": \"humanize\"\n                          },\n                          \"init\": {\n                            \"type\": \"CallExpression\",\n                            \"start\": 7717,\n                            \"end\": 7747,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 251,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 251,\n                                \"column\": 51\n                              }\n                            },\n                            \"callee\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 7717,\n                              \"end\": 7731,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 251,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 251,\n                                  \"column\": 35\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 7717,\n                                \"end\": 7721,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 251,\n                                    \"column\": 21\n                                  },\n                                  \"end\": {\n                                    \"line\": 251,\n                                    \"column\": 25\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 7722,\n                                \"end\": 7731,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 251,\n                                    \"column\": 26\n                                  },\n                                  \"end\": {\n                                    \"line\": 251,\n                                    \"column\": 35\n                                  },\n                                  \"identifierName\": \"humanizer\"\n                                },\n                                \"name\": \"humanizer\"\n                              },\n                              \"computed\": false\n                            },\n                            \"arguments\": [\n                              {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 7732,\n                                \"end\": 7746,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 251,\n                                    \"column\": 36\n                                  },\n                                  \"end\": {\n                                    \"line\": 251,\n                                    \"column\": 50\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 7732,\n                                  \"end\": 7736,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 251,\n                                      \"column\": 36\n                                    },\n                                    \"end\": {\n                                      \"line\": 251,\n                                      \"column\": 40\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 7737,\n                                  \"end\": 7746,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 251,\n                                      \"column\": 41\n                                    },\n                                    \"end\": {\n                                      \"line\": 251,\n                                      \"column\": 50\n                                    },\n                                    \"identifierName\": \"backSpeed\"\n                                  },\n                                  \"name\": \"backSpeed\"\n                                },\n                                \"computed\": false\n                              }\n                            ]\n                          }\n                        }\n                      ],\n                      \"kind\": \"const\"\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 7754,\n                      \"end\": 9366,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 253,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 295,\n                          \"column\": 17\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 7754,\n                        \"end\": 9365,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 253,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 295,\n                            \"column\": 16\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 7754,\n                          \"end\": 7766,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 253,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 253,\n                              \"column\": 16\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 7754,\n                            \"end\": 7758,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 253,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 253,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7759,\n                            \"end\": 7766,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 253,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 253,\n                                \"column\": 16\n                              },\n                              \"identifierName\": \"timeout\"\n                            },\n                            \"name\": \"timeout\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 7769,\n                          \"end\": 9365,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 253,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 295,\n                              \"column\": 16\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 7769,\n                            \"end\": 7779,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 253,\n                                \"column\": 19\n                              },\n                              \"end\": {\n                                \"line\": 253,\n                                \"column\": 29\n                              },\n                              \"identifierName\": \"setTimeout\"\n                            },\n                            \"name\": \"setTimeout\"\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"ArrowFunctionExpression\",\n                              \"start\": 7780,\n                              \"end\": 9354,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 253,\n                                  \"column\": 30\n                                },\n                                \"end\": {\n                                  \"line\": 295,\n                                  \"column\": 5\n                                }\n                              },\n                              \"id\": null,\n                              \"generator\": false,\n                              \"expression\": false,\n                              \"async\": false,\n                              \"params\": [],\n                              \"body\": {\n                                \"type\": \"BlockStatement\",\n                                \"start\": 7786,\n                                \"end\": 9354,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 253,\n                                    \"column\": 36\n                                  },\n                                  \"end\": {\n                                    \"line\": 295,\n                                    \"column\": 5\n                                  }\n                                },\n                                \"body\": [\n                                  {\n                                    \"type\": \"ExpressionStatement\",\n                                    \"start\": 7794,\n                                    \"end\": 7864,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 254,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 254,\n                                        \"column\": 76\n                                      }\n                                    },\n                                    \"expression\": {\n                                      \"type\": \"AssignmentExpression\",\n                                      \"start\": 7794,\n                                      \"end\": 7863,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 254,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 254,\n                                          \"column\": 75\n                                        }\n                                      },\n                                      \"operator\": \"=\",\n                                      \"left\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 7794,\n                                        \"end\": 7803,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 254,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 254,\n                                            \"column\": 15\n                                          },\n                                          \"identifierName\": \"curStrPos\"\n                                        },\n                                        \"name\": \"curStrPos\"\n                                      },\n                                      \"right\": {\n                                        \"type\": \"CallExpression\",\n                                        \"start\": 7806,\n                                        \"end\": 7863,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 254,\n                                            \"column\": 18\n                                          },\n                                          \"end\": {\n                                            \"line\": 254,\n                                            \"column\": 75\n                                          }\n                                        },\n                                        \"callee\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 7806,\n                                          \"end\": 7835,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 254,\n                                              \"column\": 18\n                                            },\n                                            \"end\": {\n                                              \"line\": 254,\n                                              \"column\": 47\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 7806,\n                                            \"end\": 7816,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 254,\n                                                \"column\": 18\n                                              },\n                                              \"end\": {\n                                                \"line\": 254,\n                                                \"column\": 28\n                                              },\n                                              \"identifierName\": \"htmlParser\"\n                                            },\n                                            \"name\": \"htmlParser\"\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 7817,\n                                            \"end\": 7835,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 254,\n                                                \"column\": 29\n                                              },\n                                              \"end\": {\n                                                \"line\": 254,\n                                                \"column\": 47\n                                              },\n                                              \"identifierName\": \"backSpaceHtmlChars\"\n                                            },\n                                            \"name\": \"backSpaceHtmlChars\"\n                                          },\n                                          \"computed\": false\n                                        },\n                                        \"arguments\": [\n                                          {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 7836,\n                                            \"end\": 7845,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 254,\n                                                \"column\": 48\n                                              },\n                                              \"end\": {\n                                                \"line\": 254,\n                                                \"column\": 57\n                                              },\n                                              \"identifierName\": \"curString\"\n                                            },\n                                            \"name\": \"curString\"\n                                          },\n                                          {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 7847,\n                                            \"end\": 7856,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 254,\n                                                \"column\": 59\n                                              },\n                                              \"end\": {\n                                                \"line\": 254,\n                                                \"column\": 68\n                                              },\n                                              \"identifierName\": \"curStrPos\"\n                                            },\n                                            \"name\": \"curStrPos\"\n                                          },\n                                          {\n                                            \"type\": \"ThisExpression\",\n                                            \"start\": 7858,\n                                            \"end\": 7862,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 254,\n                                                \"column\": 70\n                                              },\n                                              \"end\": {\n                                                \"line\": 254,\n                                                \"column\": 74\n                                              }\n                                            }\n                                          }\n                                        ]\n                                      }\n                                    },\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" replace text with base text + typed characters\",\n                                        \"start\": 7871,\n                                        \"end\": 7920,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 255,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 255,\n                                            \"column\": 55\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"VariableDeclaration\",\n                                    \"start\": 7927,\n                                    \"end\": 7989,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 256,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 256,\n                                        \"column\": 68\n                                      }\n                                    },\n                                    \"declarations\": [\n                                      {\n                                        \"type\": \"VariableDeclarator\",\n                                        \"start\": 7933,\n                                        \"end\": 7988,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 256,\n                                            \"column\": 12\n                                          },\n                                          \"end\": {\n                                            \"line\": 256,\n                                            \"column\": 67\n                                          }\n                                        },\n                                        \"id\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 7933,\n                                          \"end\": 7952,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 256,\n                                              \"column\": 12\n                                            },\n                                            \"end\": {\n                                              \"line\": 256,\n                                              \"column\": 31\n                                            },\n                                            \"identifierName\": \"curStringAtPosition\"\n                                          },\n                                          \"name\": \"curStringAtPosition\",\n                                          \"leadingComments\": null\n                                        },\n                                        \"init\": {\n                                          \"type\": \"CallExpression\",\n                                          \"start\": 7955,\n                                          \"end\": 7988,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 256,\n                                              \"column\": 34\n                                            },\n                                            \"end\": {\n                                              \"line\": 256,\n                                              \"column\": 67\n                                            }\n                                          },\n                                          \"callee\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 7955,\n                                            \"end\": 7974,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 256,\n                                                \"column\": 34\n                                              },\n                                              \"end\": {\n                                                \"line\": 256,\n                                                \"column\": 53\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 7955,\n                                              \"end\": 7964,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 256,\n                                                  \"column\": 34\n                                                },\n                                                \"end\": {\n                                                  \"line\": 256,\n                                                  \"column\": 43\n                                                },\n                                                \"identifierName\": \"curString\"\n                                              },\n                                              \"name\": \"curString\"\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 7965,\n                                              \"end\": 7974,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 256,\n                                                  \"column\": 44\n                                                },\n                                                \"end\": {\n                                                  \"line\": 256,\n                                                  \"column\": 53\n                                                },\n                                                \"identifierName\": \"substring\"\n                                              },\n                                              \"name\": \"substring\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"arguments\": [\n                                            {\n                                              \"type\": \"NumericLiteral\",\n                                              \"start\": 7975,\n                                              \"end\": 7976,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 256,\n                                                  \"column\": 54\n                                                },\n                                                \"end\": {\n                                                  \"line\": 256,\n                                                  \"column\": 55\n                                                }\n                                              },\n                                              \"extra\": {\n                                                \"rawValue\": 0,\n                                                \"raw\": \"0\"\n                                              },\n                                              \"value\": 0\n                                            },\n                                            {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 7978,\n                                              \"end\": 7987,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 256,\n                                                  \"column\": 57\n                                                },\n                                                \"end\": {\n                                                  \"line\": 256,\n                                                  \"column\": 66\n                                                },\n                                                \"identifierName\": \"curStrPos\"\n                                              },\n                                              \"name\": \"curStrPos\"\n                                            }\n                                          ]\n                                        },\n                                        \"leadingComments\": null\n                                      }\n                                    ],\n                                    \"kind\": \"const\",\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" replace text with base text + typed characters\",\n                                        \"start\": 7871,\n                                        \"end\": 7920,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 255,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 255,\n                                            \"column\": 55\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"ExpressionStatement\",\n                                    \"start\": 7996,\n                                    \"end\": 8034,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 257,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 257,\n                                        \"column\": 44\n                                      }\n                                    },\n                                    \"expression\": {\n                                      \"type\": \"CallExpression\",\n                                      \"start\": 7996,\n                                      \"end\": 8033,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 257,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 257,\n                                          \"column\": 43\n                                        }\n                                      },\n                                      \"callee\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 7996,\n                                        \"end\": 8012,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 257,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 257,\n                                            \"column\": 22\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 7996,\n                                          \"end\": 8000,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 257,\n                                              \"column\": 6\n                                            },\n                                            \"end\": {\n                                              \"line\": 257,\n                                              \"column\": 10\n                                            }\n                                          }\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 8001,\n                                          \"end\": 8012,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 257,\n                                              \"column\": 11\n                                            },\n                                            \"end\": {\n                                              \"line\": 257,\n                                              \"column\": 22\n                                            },\n                                            \"identifierName\": \"replaceText\"\n                                          },\n                                          \"name\": \"replaceText\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"arguments\": [\n                                        {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 8013,\n                                          \"end\": 8032,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 257,\n                                              \"column\": 23\n                                            },\n                                            \"end\": {\n                                              \"line\": 257,\n                                              \"column\": 42\n                                            },\n                                            \"identifierName\": \"curStringAtPosition\"\n                                          },\n                                          \"name\": \"curStringAtPosition\"\n                                        }\n                                      ]\n                                    },\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" if smartBack is enabled\",\n                                        \"start\": 8042,\n                                        \"end\": 8068,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 259,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 259,\n                                            \"column\": 32\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"IfStatement\",\n                                    \"start\": 8075,\n                                    \"end\": 8472,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 260,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 271,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"test\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 8079,\n                                      \"end\": 8098,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 260,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 260,\n                                          \"column\": 29\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 8079,\n                                        \"end\": 8083,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 260,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 260,\n                                            \"column\": 14\n                                          }\n                                        },\n                                        \"leadingComments\": null\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 8084,\n                                        \"end\": 8098,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 260,\n                                            \"column\": 15\n                                          },\n                                          \"end\": {\n                                            \"line\": 260,\n                                            \"column\": 29\n                                          },\n                                          \"identifierName\": \"smartBackspace\"\n                                        },\n                                        \"name\": \"smartBackspace\"\n                                      },\n                                      \"computed\": false,\n                                      \"leadingComments\": null\n                                    },\n                                    \"consequent\": {\n                                      \"type\": \"BlockStatement\",\n                                      \"start\": 8100,\n                                      \"end\": 8472,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 260,\n                                          \"column\": 31\n                                        },\n                                        \"end\": {\n                                          \"line\": 271,\n                                          \"column\": 7\n                                        }\n                                      },\n                                      \"body\": [\n                                        {\n                                          \"type\": \"VariableDeclaration\",\n                                          \"start\": 8206,\n                                          \"end\": 8255,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 262,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 262,\n                                              \"column\": 57\n                                            }\n                                          },\n                                          \"declarations\": [\n                                            {\n                                              \"type\": \"VariableDeclarator\",\n                                              \"start\": 8210,\n                                              \"end\": 8254,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 262,\n                                                  \"column\": 12\n                                                },\n                                                \"end\": {\n                                                  \"line\": 262,\n                                                  \"column\": 56\n                                                }\n                                              },\n                                              \"id\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 8210,\n                                                \"end\": 8220,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 262,\n                                                    \"column\": 12\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 262,\n                                                    \"column\": 22\n                                                  },\n                                                  \"identifierName\": \"nextString\"\n                                                },\n                                                \"name\": \"nextString\",\n                                                \"leadingComments\": null\n                                              },\n                                              \"init\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 8223,\n                                                \"end\": 8254,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 262,\n                                                    \"column\": 25\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 262,\n                                                    \"column\": 56\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 8223,\n                                                  \"end\": 8235,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 262,\n                                                      \"column\": 25\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 262,\n                                                      \"column\": 37\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"ThisExpression\",\n                                                    \"start\": 8223,\n                                                    \"end\": 8227,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 262,\n                                                        \"column\": 25\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 262,\n                                                        \"column\": 29\n                                                      }\n                                                    }\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 8228,\n                                                    \"end\": 8235,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 262,\n                                                        \"column\": 30\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 262,\n                                                        \"column\": 37\n                                                      },\n                                                      \"identifierName\": \"strings\"\n                                                    },\n                                                    \"name\": \"strings\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"BinaryExpression\",\n                                                  \"start\": 8236,\n                                                  \"end\": 8253,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 262,\n                                                      \"column\": 38\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 262,\n                                                      \"column\": 55\n                                                    }\n                                                  },\n                                                  \"left\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 8236,\n                                                    \"end\": 8249,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 262,\n                                                        \"column\": 38\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 262,\n                                                        \"column\": 51\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 8236,\n                                                      \"end\": 8240,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 262,\n                                                          \"column\": 38\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 262,\n                                                          \"column\": 42\n                                                        }\n                                                      }\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 8241,\n                                                      \"end\": 8249,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 262,\n                                                          \"column\": 43\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 262,\n                                                          \"column\": 51\n                                                        },\n                                                        \"identifierName\": \"arrayPos\"\n                                                      },\n                                                      \"name\": \"arrayPos\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"operator\": \"+\",\n                                                  \"right\": {\n                                                    \"type\": \"NumericLiteral\",\n                                                    \"start\": 8252,\n                                                    \"end\": 8253,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 262,\n                                                        \"column\": 54\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 262,\n                                                        \"column\": 55\n                                                      }\n                                                    },\n                                                    \"extra\": {\n                                                      \"rawValue\": 1,\n                                                      \"raw\": \"1\"\n                                                    },\n                                                    \"value\": 1\n                                                  }\n                                                },\n                                                \"computed\": true\n                                              },\n                                              \"leadingComments\": null\n                                            }\n                                          ],\n                                          \"kind\": \"let\",\n                                          \"leadingComments\": [\n                                            {\n                                              \"type\": \"CommentLine\",\n                                              \"value\": \" the remaining part of the current string is equal of the same part of the new string\",\n                                              \"start\": 8110,\n                                              \"end\": 8197,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 261,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 261,\n                                                  \"column\": 95\n                                                }\n                                              }\n                                            }\n                                          ]\n                                        },\n                                        {\n                                          \"type\": \"IfStatement\",\n                                          \"start\": 8264,\n                                          \"end\": 8464,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 263,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 270,\n                                              \"column\": 9\n                                            }\n                                          },\n                                          \"test\": {\n                                            \"type\": \"LogicalExpression\",\n                                            \"start\": 8279,\n                                            \"end\": 8361,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 264,\n                                                \"column\": 10\n                                              },\n                                              \"end\": {\n                                                \"line\": 265,\n                                                \"column\": 68\n                                              }\n                                            },\n                                            \"left\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 8279,\n                                              \"end\": 8289,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 264,\n                                                  \"column\": 10\n                                                },\n                                                \"end\": {\n                                                  \"line\": 264,\n                                                  \"column\": 20\n                                                },\n                                                \"identifierName\": \"nextString\"\n                                              },\n                                              \"name\": \"nextString\"\n                                            },\n                                            \"operator\": \"&&\",\n                                            \"right\": {\n                                              \"type\": \"BinaryExpression\",\n                                              \"start\": 8303,\n                                              \"end\": 8361,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 265,\n                                                  \"column\": 10\n                                                },\n                                                \"end\": {\n                                                  \"line\": 265,\n                                                  \"column\": 68\n                                                }\n                                              },\n                                              \"left\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 8303,\n                                                \"end\": 8322,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 265,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 265,\n                                                    \"column\": 29\n                                                  },\n                                                  \"identifierName\": \"curStringAtPosition\"\n                                                },\n                                                \"name\": \"curStringAtPosition\"\n                                              },\n                                              \"operator\": \"===\",\n                                              \"right\": {\n                                                \"type\": \"CallExpression\",\n                                                \"start\": 8327,\n                                                \"end\": 8361,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 265,\n                                                    \"column\": 34\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 265,\n                                                    \"column\": 68\n                                                  }\n                                                },\n                                                \"callee\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 8327,\n                                                  \"end\": 8347,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 265,\n                                                      \"column\": 34\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 265,\n                                                      \"column\": 54\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 8327,\n                                                    \"end\": 8337,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 265,\n                                                        \"column\": 34\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 265,\n                                                        \"column\": 44\n                                                      },\n                                                      \"identifierName\": \"nextString\"\n                                                    },\n                                                    \"name\": \"nextString\"\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 8338,\n                                                    \"end\": 8347,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 265,\n                                                        \"column\": 45\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 265,\n                                                        \"column\": 54\n                                                      },\n                                                      \"identifierName\": \"substring\"\n                                                    },\n                                                    \"name\": \"substring\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"arguments\": [\n                                                  {\n                                                    \"type\": \"NumericLiteral\",\n                                                    \"start\": 8348,\n                                                    \"end\": 8349,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 265,\n                                                        \"column\": 55\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 265,\n                                                        \"column\": 56\n                                                      }\n                                                    },\n                                                    \"extra\": {\n                                                      \"rawValue\": 0,\n                                                      \"raw\": \"0\"\n                                                    },\n                                                    \"value\": 0\n                                                  },\n                                                  {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 8351,\n                                                    \"end\": 8360,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 265,\n                                                        \"column\": 58\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 265,\n                                                        \"column\": 67\n                                                      },\n                                                      \"identifierName\": \"curStrPos\"\n                                                    },\n                                                    \"name\": \"curStrPos\"\n                                                  }\n                                                ]\n                                              }\n                                            }\n                                          },\n                                          \"consequent\": {\n                                            \"type\": \"BlockStatement\",\n                                            \"start\": 8372,\n                                            \"end\": 8419,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 266,\n                                                \"column\": 10\n                                              },\n                                              \"end\": {\n                                                \"line\": 268,\n                                                \"column\": 9\n                                              }\n                                            },\n                                            \"body\": [\n                                              {\n                                                \"type\": \"ExpressionStatement\",\n                                                \"start\": 8384,\n                                                \"end\": 8409,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 267,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 267,\n                                                    \"column\": 35\n                                                  }\n                                                },\n                                                \"expression\": {\n                                                  \"type\": \"AssignmentExpression\",\n                                                  \"start\": 8384,\n                                                  \"end\": 8408,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 267,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 267,\n                                                      \"column\": 34\n                                                    }\n                                                  },\n                                                  \"operator\": \"=\",\n                                                  \"left\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 8384,\n                                                    \"end\": 8396,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 267,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 267,\n                                                        \"column\": 22\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 8384,\n                                                      \"end\": 8388,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 267,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 267,\n                                                          \"column\": 14\n                                                        }\n                                                      }\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 8389,\n                                                      \"end\": 8396,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 267,\n                                                          \"column\": 15\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 267,\n                                                          \"column\": 22\n                                                        },\n                                                        \"identifierName\": \"stopNum\"\n                                                      },\n                                                      \"name\": \"stopNum\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"right\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 8399,\n                                                    \"end\": 8408,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 267,\n                                                        \"column\": 25\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 267,\n                                                        \"column\": 34\n                                                      },\n                                                      \"identifierName\": \"curStrPos\"\n                                                    },\n                                                    \"name\": \"curStrPos\"\n                                                  }\n                                                }\n                                              }\n                                            ],\n                                            \"directives\": []\n                                          },\n                                          \"alternate\": {\n                                            \"type\": \"BlockStatement\",\n                                            \"start\": 8425,\n                                            \"end\": 8464,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 268,\n                                                \"column\": 15\n                                              },\n                                              \"end\": {\n                                                \"line\": 270,\n                                                \"column\": 9\n                                              }\n                                            },\n                                            \"body\": [\n                                              {\n                                                \"type\": \"ExpressionStatement\",\n                                                \"start\": 8437,\n                                                \"end\": 8454,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 269,\n                                                    \"column\": 10\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 269,\n                                                    \"column\": 27\n                                                  }\n                                                },\n                                                \"expression\": {\n                                                  \"type\": \"AssignmentExpression\",\n                                                  \"start\": 8437,\n                                                  \"end\": 8453,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 269,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 269,\n                                                      \"column\": 26\n                                                    }\n                                                  },\n                                                  \"operator\": \"=\",\n                                                  \"left\": {\n                                                    \"type\": \"MemberExpression\",\n                                                    \"start\": 8437,\n                                                    \"end\": 8449,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 269,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 269,\n                                                        \"column\": 22\n                                                      }\n                                                    },\n                                                    \"object\": {\n                                                      \"type\": \"ThisExpression\",\n                                                      \"start\": 8437,\n                                                      \"end\": 8441,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 269,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 269,\n                                                          \"column\": 14\n                                                        }\n                                                      }\n                                                    },\n                                                    \"property\": {\n                                                      \"type\": \"Identifier\",\n                                                      \"start\": 8442,\n                                                      \"end\": 8449,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 269,\n                                                          \"column\": 15\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 269,\n                                                          \"column\": 22\n                                                        },\n                                                        \"identifierName\": \"stopNum\"\n                                                      },\n                                                      \"name\": \"stopNum\"\n                                                    },\n                                                    \"computed\": false\n                                                  },\n                                                  \"right\": {\n                                                    \"type\": \"NumericLiteral\",\n                                                    \"start\": 8452,\n                                                    \"end\": 8453,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 269,\n                                                        \"column\": 25\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 269,\n                                                        \"column\": 26\n                                                      }\n                                                    },\n                                                    \"extra\": {\n                                                      \"rawValue\": 0,\n                                                      \"raw\": \"0\"\n                                                    },\n                                                    \"value\": 0\n                                                  }\n                                                }\n                                              }\n                                            ],\n                                            \"directives\": []\n                                          }\n                                        }\n                                      ],\n                                      \"directives\": [],\n                                      \"trailingComments\": null\n                                    },\n                                    \"alternate\": null,\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" if smartBack is enabled\",\n                                        \"start\": 8042,\n                                        \"end\": 8068,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 259,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 259,\n                                            \"column\": 32\n                                          }\n                                        }\n                                      }\n                                    ],\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" if the number (id of character in current string) is\",\n                                        \"start\": 8480,\n                                        \"end\": 8535,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 273,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 273,\n                                            \"column\": 61\n                                          }\n                                        }\n                                      },\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" less than the stop number, keep going\",\n                                        \"start\": 8542,\n                                        \"end\": 8582,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 274,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 274,\n                                            \"column\": 46\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  },\n                                  {\n                                    \"type\": \"IfStatement\",\n                                    \"start\": 8589,\n                                    \"end\": 9312,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 275,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 293,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"test\": {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 8593,\n                                      \"end\": 8617,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 275,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 275,\n                                          \"column\": 34\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 8593,\n                                        \"end\": 8602,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 275,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 275,\n                                            \"column\": 19\n                                          },\n                                          \"identifierName\": \"curStrPos\"\n                                        },\n                                        \"name\": \"curStrPos\",\n                                        \"leadingComments\": null\n                                      },\n                                      \"operator\": \">\",\n                                      \"right\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 8605,\n                                        \"end\": 8617,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 275,\n                                            \"column\": 22\n                                          },\n                                          \"end\": {\n                                            \"line\": 275,\n                                            \"column\": 34\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 8605,\n                                          \"end\": 8609,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 275,\n                                              \"column\": 22\n                                            },\n                                            \"end\": {\n                                              \"line\": 275,\n                                              \"column\": 26\n                                            }\n                                          }\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 8610,\n                                          \"end\": 8617,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 275,\n                                              \"column\": 27\n                                            },\n                                            \"end\": {\n                                              \"line\": 275,\n                                              \"column\": 34\n                                            },\n                                            \"identifierName\": \"stopNum\"\n                                          },\n                                          \"name\": \"stopNum\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"leadingComments\": null\n                                    },\n                                    \"consequent\": {\n                                      \"type\": \"BlockStatement\",\n                                      \"start\": 8619,\n                                      \"end\": 8766,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 275,\n                                          \"column\": 36\n                                        },\n                                        \"end\": {\n                                          \"line\": 280,\n                                          \"column\": 7\n                                        }\n                                      },\n                                      \"body\": [\n                                        {\n                                          \"type\": \"ExpressionStatement\",\n                                          \"start\": 8671,\n                                          \"end\": 8683,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 277,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 277,\n                                              \"column\": 20\n                                            }\n                                          },\n                                          \"expression\": {\n                                            \"type\": \"UpdateExpression\",\n                                            \"start\": 8671,\n                                            \"end\": 8682,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 277,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 277,\n                                                \"column\": 19\n                                              }\n                                            },\n                                            \"operator\": \"--\",\n                                            \"prefix\": false,\n                                            \"argument\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 8671,\n                                              \"end\": 8680,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 277,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 277,\n                                                  \"column\": 17\n                                                },\n                                                \"identifierName\": \"curStrPos\"\n                                              },\n                                              \"name\": \"curStrPos\",\n                                              \"leadingComments\": null\n                                            },\n                                            \"leadingComments\": null\n                                          },\n                                          \"leadingComments\": [\n                                            {\n                                              \"type\": \"CommentLine\",\n                                              \"value\": \" subtract characters one by one\",\n                                              \"start\": 8629,\n                                              \"end\": 8662,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 276,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 276,\n                                                  \"column\": 41\n                                                }\n                                              }\n                                            }\n                                          ],\n                                          \"trailingComments\": [\n                                            {\n                                              \"type\": \"CommentLine\",\n                                              \"value\": \" loop the function\",\n                                              \"start\": 8692,\n                                              \"end\": 8712,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 278,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 278,\n                                                  \"column\": 28\n                                                }\n                                              }\n                                            }\n                                          ]\n                                        },\n                                        {\n                                          \"type\": \"ExpressionStatement\",\n                                          \"start\": 8721,\n                                          \"end\": 8758,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 279,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 279,\n                                              \"column\": 45\n                                            }\n                                          },\n                                          \"expression\": {\n                                            \"type\": \"CallExpression\",\n                                            \"start\": 8721,\n                                            \"end\": 8757,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 279,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 279,\n                                                \"column\": 44\n                                              }\n                                            },\n                                            \"callee\": {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 8721,\n                                              \"end\": 8735,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 279,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 279,\n                                                  \"column\": 22\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"ThisExpression\",\n                                                \"start\": 8721,\n                                                \"end\": 8725,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 279,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 279,\n                                                    \"column\": 12\n                                                  }\n                                                },\n                                                \"leadingComments\": null\n                                              },\n                                              \"property\": {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 8726,\n                                                \"end\": 8735,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 279,\n                                                    \"column\": 13\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 279,\n                                                    \"column\": 22\n                                                  },\n                                                  \"identifierName\": \"backspace\"\n                                                },\n                                                \"name\": \"backspace\"\n                                              },\n                                              \"computed\": false,\n                                              \"leadingComments\": null\n                                            },\n                                            \"arguments\": [\n                                              {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 8736,\n                                                \"end\": 8745,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 279,\n                                                    \"column\": 23\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 279,\n                                                    \"column\": 32\n                                                  },\n                                                  \"identifierName\": \"curString\"\n                                                },\n                                                \"name\": \"curString\"\n                                              },\n                                              {\n                                                \"type\": \"Identifier\",\n                                                \"start\": 8747,\n                                                \"end\": 8756,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 279,\n                                                    \"column\": 34\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 279,\n                                                    \"column\": 43\n                                                  },\n                                                  \"identifierName\": \"curStrPos\"\n                                                },\n                                                \"name\": \"curStrPos\"\n                                              }\n                                            ],\n                                            \"leadingComments\": null\n                                          },\n                                          \"leadingComments\": [\n                                            {\n                                              \"type\": \"CommentLine\",\n                                              \"value\": \" loop the function\",\n                                              \"start\": 8692,\n                                              \"end\": 8712,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 278,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 278,\n                                                  \"column\": 28\n                                                }\n                                              }\n                                            }\n                                          ]\n                                        }\n                                      ],\n                                      \"directives\": []\n                                    },\n                                    \"alternate\": {\n                                      \"type\": \"IfStatement\",\n                                      \"start\": 8772,\n                                      \"end\": 9312,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 280,\n                                          \"column\": 13\n                                        },\n                                        \"end\": {\n                                          \"line\": 293,\n                                          \"column\": 7\n                                        }\n                                      },\n                                      \"test\": {\n                                        \"type\": \"BinaryExpression\",\n                                        \"start\": 8776,\n                                        \"end\": 8801,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 280,\n                                            \"column\": 17\n                                          },\n                                          \"end\": {\n                                            \"line\": 280,\n                                            \"column\": 42\n                                          }\n                                        },\n                                        \"left\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 8776,\n                                          \"end\": 8785,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 280,\n                                              \"column\": 17\n                                            },\n                                            \"end\": {\n                                              \"line\": 280,\n                                              \"column\": 26\n                                            },\n                                            \"identifierName\": \"curStrPos\"\n                                          },\n                                          \"name\": \"curStrPos\"\n                                        },\n                                        \"operator\": \"<=\",\n                                        \"right\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 8789,\n                                          \"end\": 8801,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 280,\n                                              \"column\": 30\n                                            },\n                                            \"end\": {\n                                              \"line\": 280,\n                                              \"column\": 42\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"ThisExpression\",\n                                            \"start\": 8789,\n                                            \"end\": 8793,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 280,\n                                                \"column\": 30\n                                              },\n                                              \"end\": {\n                                                \"line\": 280,\n                                                \"column\": 34\n                                              }\n                                            }\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 8794,\n                                            \"end\": 8801,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 280,\n                                                \"column\": 35\n                                              },\n                                              \"end\": {\n                                                \"line\": 280,\n                                                \"column\": 42\n                                              },\n                                              \"identifierName\": \"stopNum\"\n                                            },\n                                            \"name\": \"stopNum\"\n                                          },\n                                          \"computed\": false\n                                        }\n                                      },\n                                      \"consequent\": {\n                                        \"type\": \"BlockStatement\",\n                                        \"start\": 8803,\n                                        \"end\": 9312,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 280,\n                                            \"column\": 44\n                                          },\n                                          \"end\": {\n                                            \"line\": 293,\n                                            \"column\": 7\n                                          }\n                                        },\n                                        \"body\": [\n                                          {\n                                            \"type\": \"ExpressionStatement\",\n                                            \"start\": 8911,\n                                            \"end\": 8927,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 283,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 283,\n                                                \"column\": 24\n                                              }\n                                            },\n                                            \"expression\": {\n                                              \"type\": \"UpdateExpression\",\n                                              \"start\": 8911,\n                                              \"end\": 8926,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 283,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 283,\n                                                  \"column\": 23\n                                                }\n                                              },\n                                              \"operator\": \"++\",\n                                              \"prefix\": false,\n                                              \"argument\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 8911,\n                                                \"end\": 8924,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 283,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 283,\n                                                    \"column\": 21\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"ThisExpression\",\n                                                  \"start\": 8911,\n                                                  \"end\": 8915,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 283,\n                                                      \"column\": 8\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 283,\n                                                      \"column\": 12\n                                                    }\n                                                  },\n                                                  \"leadingComments\": null\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 8916,\n                                                  \"end\": 8924,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 283,\n                                                      \"column\": 13\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 283,\n                                                      \"column\": 21\n                                                    },\n                                                    \"identifierName\": \"arrayPos\"\n                                                  },\n                                                  \"name\": \"arrayPos\"\n                                                },\n                                                \"computed\": false,\n                                                \"leadingComments\": null\n                                              },\n                                              \"leadingComments\": null\n                                            },\n                                            \"leadingComments\": [\n                                              {\n                                                \"type\": \"CommentLine\",\n                                                \"value\": \" if the stop number has been reached, increase\",\n                                                \"start\": 8813,\n                                                \"end\": 8861,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 281,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 281,\n                                                    \"column\": 56\n                                                  }\n                                                }\n                                              },\n                                              {\n                                                \"type\": \"CommentLine\",\n                                                \"value\": \" array position to next string\",\n                                                \"start\": 8870,\n                                                \"end\": 8902,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 282,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 282,\n                                                    \"column\": 40\n                                                  }\n                                                }\n                                              }\n                                            ],\n                                            \"trailingComments\": [\n                                              {\n                                                \"type\": \"CommentLine\",\n                                                \"value\": \" When looping, begin at the beginning after backspace complete\",\n                                                \"start\": 8936,\n                                                \"end\": 9000,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 284,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 284,\n                                                    \"column\": 72\n                                                  }\n                                                }\n                                              }\n                                            ]\n                                          },\n                                          {\n                                            \"type\": \"IfStatement\",\n                                            \"start\": 9009,\n                                            \"end\": 9304,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 285,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 292,\n                                                \"column\": 9\n                                              }\n                                            },\n                                            \"test\": {\n                                              \"type\": \"BinaryExpression\",\n                                              \"start\": 9013,\n                                              \"end\": 9050,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 285,\n                                                  \"column\": 12\n                                                },\n                                                \"end\": {\n                                                  \"line\": 285,\n                                                  \"column\": 49\n                                                }\n                                              },\n                                              \"left\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 9013,\n                                                \"end\": 9026,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 285,\n                                                    \"column\": 12\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 285,\n                                                    \"column\": 25\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"ThisExpression\",\n                                                  \"start\": 9013,\n                                                  \"end\": 9017,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 285,\n                                                      \"column\": 12\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 285,\n                                                      \"column\": 16\n                                                    }\n                                                  },\n                                                  \"leadingComments\": null\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 9018,\n                                                  \"end\": 9026,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 285,\n                                                      \"column\": 17\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 285,\n                                                      \"column\": 25\n                                                    },\n                                                    \"identifierName\": \"arrayPos\"\n                                                  },\n                                                  \"name\": \"arrayPos\"\n                                                },\n                                                \"computed\": false,\n                                                \"leadingComments\": null\n                                              },\n                                              \"operator\": \"===\",\n                                              \"right\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 9031,\n                                                \"end\": 9050,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 285,\n                                                    \"column\": 30\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 285,\n                                                    \"column\": 49\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 9031,\n                                                  \"end\": 9043,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 285,\n                                                      \"column\": 30\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 285,\n                                                      \"column\": 42\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"ThisExpression\",\n                                                    \"start\": 9031,\n                                                    \"end\": 9035,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 285,\n                                                        \"column\": 30\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 285,\n                                                        \"column\": 34\n                                                      }\n                                                    }\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 9036,\n                                                    \"end\": 9043,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 285,\n                                                        \"column\": 35\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 285,\n                                                        \"column\": 42\n                                                      },\n                                                      \"identifierName\": \"strings\"\n                                                    },\n                                                    \"name\": \"strings\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 9044,\n                                                  \"end\": 9050,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 285,\n                                                      \"column\": 43\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 285,\n                                                      \"column\": 49\n                                                    },\n                                                    \"identifierName\": \"length\"\n                                                  },\n                                                  \"name\": \"length\"\n                                                },\n                                                \"computed\": false\n                                              },\n                                              \"leadingComments\": null\n                                            },\n                                            \"consequent\": {\n                                              \"type\": \"BlockStatement\",\n                                              \"start\": 9052,\n                                              \"end\": 9206,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 285,\n                                                  \"column\": 51\n                                                },\n                                                \"end\": {\n                                                  \"line\": 290,\n                                                  \"column\": 9\n                                                }\n                                              },\n                                              \"body\": [\n                                                {\n                                                  \"type\": \"ExpressionStatement\",\n                                                  \"start\": 9064,\n                                                  \"end\": 9082,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 286,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 286,\n                                                      \"column\": 28\n                                                    }\n                                                  },\n                                                  \"expression\": {\n                                                    \"type\": \"AssignmentExpression\",\n                                                    \"start\": 9064,\n                                                    \"end\": 9081,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 286,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 286,\n                                                        \"column\": 27\n                                                      }\n                                                    },\n                                                    \"operator\": \"=\",\n                                                    \"left\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 9064,\n                                                      \"end\": 9077,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 286,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 286,\n                                                          \"column\": 23\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"ThisExpression\",\n                                                        \"start\": 9064,\n                                                        \"end\": 9068,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 286,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 286,\n                                                            \"column\": 14\n                                                          }\n                                                        }\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 9069,\n                                                        \"end\": 9077,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 286,\n                                                            \"column\": 15\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 286,\n                                                            \"column\": 23\n                                                          },\n                                                          \"identifierName\": \"arrayPos\"\n                                                        },\n                                                        \"name\": \"arrayPos\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    \"right\": {\n                                                      \"type\": \"NumericLiteral\",\n                                                      \"start\": 9080,\n                                                      \"end\": 9081,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 286,\n                                                          \"column\": 26\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 286,\n                                                          \"column\": 27\n                                                        }\n                                                      },\n                                                      \"extra\": {\n                                                        \"rawValue\": 0,\n                                                        \"raw\": \"0\"\n                                                      },\n                                                      \"value\": 0\n                                                    }\n                                                  }\n                                                },\n                                                {\n                                                  \"type\": \"ExpressionStatement\",\n                                                  \"start\": 9093,\n                                                  \"end\": 9131,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 287,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 287,\n                                                      \"column\": 48\n                                                    }\n                                                  },\n                                                  \"expression\": {\n                                                    \"type\": \"CallExpression\",\n                                                    \"start\": 9093,\n                                                    \"end\": 9130,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 287,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 287,\n                                                        \"column\": 47\n                                                      }\n                                                    },\n                                                    \"callee\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 9093,\n                                                      \"end\": 9128,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 287,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 287,\n                                                          \"column\": 45\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"MemberExpression\",\n                                                        \"start\": 9093,\n                                                        \"end\": 9105,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 287,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 287,\n                                                            \"column\": 22\n                                                          }\n                                                        },\n                                                        \"object\": {\n                                                          \"type\": \"ThisExpression\",\n                                                          \"start\": 9093,\n                                                          \"end\": 9097,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 287,\n                                                              \"column\": 10\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 287,\n                                                              \"column\": 14\n                                                            }\n                                                          }\n                                                        },\n                                                        \"property\": {\n                                                          \"type\": \"Identifier\",\n                                                          \"start\": 9098,\n                                                          \"end\": 9105,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 287,\n                                                              \"column\": 15\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 287,\n                                                              \"column\": 22\n                                                            },\n                                                            \"identifierName\": \"options\"\n                                                          },\n                                                          \"name\": \"options\"\n                                                        },\n                                                        \"computed\": false\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 9106,\n                                                        \"end\": 9128,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 287,\n                                                            \"column\": 23\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 287,\n                                                            \"column\": 45\n                                                          },\n                                                          \"identifierName\": \"onLastStringBackspaced\"\n                                                        },\n                                                        \"name\": \"onLastStringBackspaced\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    \"arguments\": []\n                                                  }\n                                                },\n                                                {\n                                                  \"type\": \"ExpressionStatement\",\n                                                  \"start\": 9142,\n                                                  \"end\": 9172,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 288,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 288,\n                                                      \"column\": 40\n                                                    }\n                                                  },\n                                                  \"expression\": {\n                                                    \"type\": \"CallExpression\",\n                                                    \"start\": 9142,\n                                                    \"end\": 9171,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 288,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 288,\n                                                        \"column\": 39\n                                                      }\n                                                    },\n                                                    \"callee\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 9142,\n                                                      \"end\": 9169,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 288,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 288,\n                                                          \"column\": 37\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"ThisExpression\",\n                                                        \"start\": 9142,\n                                                        \"end\": 9146,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 288,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 288,\n                                                            \"column\": 14\n                                                          }\n                                                        }\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 9147,\n                                                        \"end\": 9169,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 288,\n                                                            \"column\": 15\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 288,\n                                                            \"column\": 37\n                                                          },\n                                                          \"identifierName\": \"shuffleStringsIfNeeded\"\n                                                        },\n                                                        \"name\": \"shuffleStringsIfNeeded\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    \"arguments\": []\n                                                  }\n                                                },\n                                                {\n                                                  \"type\": \"ExpressionStatement\",\n                                                  \"start\": 9183,\n                                                  \"end\": 9196,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 289,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 289,\n                                                      \"column\": 23\n                                                    }\n                                                  },\n                                                  \"expression\": {\n                                                    \"type\": \"CallExpression\",\n                                                    \"start\": 9183,\n                                                    \"end\": 9195,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 289,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 289,\n                                                        \"column\": 22\n                                                      }\n                                                    },\n                                                    \"callee\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 9183,\n                                                      \"end\": 9193,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 289,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 289,\n                                                          \"column\": 20\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"ThisExpression\",\n                                                        \"start\": 9183,\n                                                        \"end\": 9187,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 289,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 289,\n                                                            \"column\": 14\n                                                          }\n                                                        }\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 9188,\n                                                        \"end\": 9193,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 289,\n                                                            \"column\": 15\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 289,\n                                                            \"column\": 20\n                                                          },\n                                                          \"identifierName\": \"begin\"\n                                                        },\n                                                        \"name\": \"begin\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    \"arguments\": []\n                                                  }\n                                                }\n                                              ],\n                                              \"directives\": []\n                                            },\n                                            \"alternate\": {\n                                              \"type\": \"BlockStatement\",\n                                              \"start\": 9212,\n                                              \"end\": 9304,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 290,\n                                                  \"column\": 15\n                                                },\n                                                \"end\": {\n                                                  \"line\": 292,\n                                                  \"column\": 9\n                                                }\n                                              },\n                                              \"body\": [\n                                                {\n                                                  \"type\": \"ExpressionStatement\",\n                                                  \"start\": 9224,\n                                                  \"end\": 9294,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 291,\n                                                      \"column\": 10\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 291,\n                                                      \"column\": 80\n                                                    }\n                                                  },\n                                                  \"expression\": {\n                                                    \"type\": \"CallExpression\",\n                                                    \"start\": 9224,\n                                                    \"end\": 9293,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 291,\n                                                        \"column\": 10\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 291,\n                                                        \"column\": 79\n                                                      }\n                                                    },\n                                                    \"callee\": {\n                                                      \"type\": \"MemberExpression\",\n                                                      \"start\": 9224,\n                                                      \"end\": 9238,\n                                                      \"loc\": {\n                                                        \"start\": {\n                                                          \"line\": 291,\n                                                          \"column\": 10\n                                                        },\n                                                        \"end\": {\n                                                          \"line\": 291,\n                                                          \"column\": 24\n                                                        }\n                                                      },\n                                                      \"object\": {\n                                                        \"type\": \"ThisExpression\",\n                                                        \"start\": 9224,\n                                                        \"end\": 9228,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 291,\n                                                            \"column\": 10\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 291,\n                                                            \"column\": 14\n                                                          }\n                                                        }\n                                                      },\n                                                      \"property\": {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 9229,\n                                                        \"end\": 9238,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 291,\n                                                            \"column\": 15\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 291,\n                                                            \"column\": 24\n                                                          },\n                                                          \"identifierName\": \"typewrite\"\n                                                        },\n                                                        \"name\": \"typewrite\"\n                                                      },\n                                                      \"computed\": false\n                                                    },\n                                                    \"arguments\": [\n                                                      {\n                                                        \"type\": \"MemberExpression\",\n                                                        \"start\": 9239,\n                                                        \"end\": 9281,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 291,\n                                                            \"column\": 25\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 291,\n                                                            \"column\": 67\n                                                          }\n                                                        },\n                                                        \"object\": {\n                                                          \"type\": \"MemberExpression\",\n                                                          \"start\": 9239,\n                                                          \"end\": 9251,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 291,\n                                                              \"column\": 25\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 291,\n                                                              \"column\": 37\n                                                            }\n                                                          },\n                                                          \"object\": {\n                                                            \"type\": \"ThisExpression\",\n                                                            \"start\": 9239,\n                                                            \"end\": 9243,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 291,\n                                                                \"column\": 25\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 291,\n                                                                \"column\": 29\n                                                              }\n                                                            }\n                                                          },\n                                                          \"property\": {\n                                                            \"type\": \"Identifier\",\n                                                            \"start\": 9244,\n                                                            \"end\": 9251,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 291,\n                                                                \"column\": 30\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 291,\n                                                                \"column\": 37\n                                                              },\n                                                              \"identifierName\": \"strings\"\n                                                            },\n                                                            \"name\": \"strings\"\n                                                          },\n                                                          \"computed\": false\n                                                        },\n                                                        \"property\": {\n                                                          \"type\": \"MemberExpression\",\n                                                          \"start\": 9252,\n                                                          \"end\": 9280,\n                                                          \"loc\": {\n                                                            \"start\": {\n                                                              \"line\": 291,\n                                                              \"column\": 38\n                                                            },\n                                                            \"end\": {\n                                                              \"line\": 291,\n                                                              \"column\": 66\n                                                            }\n                                                          },\n                                                          \"object\": {\n                                                            \"type\": \"MemberExpression\",\n                                                            \"start\": 9252,\n                                                            \"end\": 9265,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 291,\n                                                                \"column\": 38\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 291,\n                                                                \"column\": 51\n                                                              }\n                                                            },\n                                                            \"object\": {\n                                                              \"type\": \"ThisExpression\",\n                                                              \"start\": 9252,\n                                                              \"end\": 9256,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 291,\n                                                                  \"column\": 38\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 291,\n                                                                  \"column\": 42\n                                                                }\n                                                              }\n                                                            },\n                                                            \"property\": {\n                                                              \"type\": \"Identifier\",\n                                                              \"start\": 9257,\n                                                              \"end\": 9265,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 291,\n                                                                  \"column\": 43\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 291,\n                                                                  \"column\": 51\n                                                                },\n                                                                \"identifierName\": \"sequence\"\n                                                              },\n                                                              \"name\": \"sequence\"\n                                                            },\n                                                            \"computed\": false\n                                                          },\n                                                          \"property\": {\n                                                            \"type\": \"MemberExpression\",\n                                                            \"start\": 9266,\n                                                            \"end\": 9279,\n                                                            \"loc\": {\n                                                              \"start\": {\n                                                                \"line\": 291,\n                                                                \"column\": 52\n                                                              },\n                                                              \"end\": {\n                                                                \"line\": 291,\n                                                                \"column\": 65\n                                                              }\n                                                            },\n                                                            \"object\": {\n                                                              \"type\": \"ThisExpression\",\n                                                              \"start\": 9266,\n                                                              \"end\": 9270,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 291,\n                                                                  \"column\": 52\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 291,\n                                                                  \"column\": 56\n                                                                }\n                                                              }\n                                                            },\n                                                            \"property\": {\n                                                              \"type\": \"Identifier\",\n                                                              \"start\": 9271,\n                                                              \"end\": 9279,\n                                                              \"loc\": {\n                                                                \"start\": {\n                                                                  \"line\": 291,\n                                                                  \"column\": 57\n                                                                },\n                                                                \"end\": {\n                                                                  \"line\": 291,\n                                                                  \"column\": 65\n                                                                },\n                                                                \"identifierName\": \"arrayPos\"\n                                                              },\n                                                              \"name\": \"arrayPos\"\n                                                            },\n                                                            \"computed\": false\n                                                          },\n                                                          \"computed\": true\n                                                        },\n                                                        \"computed\": true\n                                                      },\n                                                      {\n                                                        \"type\": \"Identifier\",\n                                                        \"start\": 9283,\n                                                        \"end\": 9292,\n                                                        \"loc\": {\n                                                          \"start\": {\n                                                            \"line\": 291,\n                                                            \"column\": 69\n                                                          },\n                                                          \"end\": {\n                                                            \"line\": 291,\n                                                            \"column\": 78\n                                                          },\n                                                          \"identifierName\": \"curStrPos\"\n                                                        },\n                                                        \"name\": \"curStrPos\"\n                                                      }\n                                                    ]\n                                                  }\n                                                }\n                                              ],\n                                              \"directives\": []\n                                            },\n                                            \"leadingComments\": [\n                                              {\n                                                \"type\": \"CommentLine\",\n                                                \"value\": \" When looping, begin at the beginning after backspace complete\",\n                                                \"start\": 8936,\n                                                \"end\": 9000,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 284,\n                                                    \"column\": 8\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 284,\n                                                    \"column\": 72\n                                                  }\n                                                }\n                                              }\n                                            ]\n                                          }\n                                        ],\n                                        \"directives\": [],\n                                        \"trailingComments\": null\n                                      },\n                                      \"alternate\": null,\n                                      \"trailingComments\": null\n                                    },\n                                    \"leadingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" if the number (id of character in current string) is\",\n                                        \"start\": 8480,\n                                        \"end\": 8535,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 273,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 273,\n                                            \"column\": 61\n                                          }\n                                        }\n                                      },\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" less than the stop number, keep going\",\n                                        \"start\": 8542,\n                                        \"end\": 8582,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 274,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 274,\n                                            \"column\": 46\n                                          }\n                                        }\n                                      }\n                                    ],\n                                    \"trailingComments\": [\n                                      {\n                                        \"type\": \"CommentLine\",\n                                        \"value\": \" humanized value for typing\",\n                                        \"start\": 9319,\n                                        \"end\": 9348,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 294,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 294,\n                                            \"column\": 35\n                                          }\n                                        }\n                                      }\n                                    ]\n                                  }\n                                ],\n                                \"directives\": []\n                              }\n                            },\n                            {\n                              \"type\": \"Identifier\",\n                              \"start\": 9356,\n                              \"end\": 9364,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 295,\n                                  \"column\": 7\n                                },\n                                \"end\": {\n                                  \"line\": 295,\n                                  \"column\": 15\n                                },\n                                \"identifierName\": \"humanize\"\n                              },\n                              \"name\": \"humanize\"\n                            }\n                          ]\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Backspaces 1 character at a time\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n                    \"start\": 7262,\n                    \"end\": 7463,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 237,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 242,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Full animation is complete\\n   * @private\\n   \",\n                    \"start\": 9374,\n                    \"end\": 9429,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 298,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 301,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 9432,\n                \"end\": 9579,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 302,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 309,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 9432,\n                  \"end\": 9440,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 302,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 302,\n                      \"column\": 10\n                    },\n                    \"identifierName\": \"complete\"\n                  },\n                  \"name\": \"complete\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 9443,\n                  \"end\": 9579,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 302,\n                      \"column\": 13\n                    },\n                    \"end\": {\n                      \"line\": 309,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 9449,\n                      \"end\": 9479,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 303,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 303,\n                          \"column\": 34\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 9449,\n                        \"end\": 9478,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 303,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 303,\n                            \"column\": 33\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 9449,\n                          \"end\": 9472,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 303,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 303,\n                              \"column\": 27\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 9449,\n                            \"end\": 9461,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 303,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 303,\n                                \"column\": 16\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 9449,\n                              \"end\": 9453,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 303,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 303,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 9454,\n                              \"end\": 9461,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 303,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 303,\n                                  \"column\": 16\n                                },\n                                \"identifierName\": \"options\"\n                              },\n                              \"name\": \"options\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 9462,\n                            \"end\": 9472,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 303,\n                                \"column\": 17\n                              },\n                              \"end\": {\n                                \"line\": 303,\n                                \"column\": 27\n                              },\n                              \"identifierName\": \"onComplete\"\n                            },\n                            \"name\": \"onComplete\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 9473,\n                            \"end\": 9477,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 303,\n                                \"column\": 28\n                              },\n                              \"end\": {\n                                \"line\": 303,\n                                \"column\": 32\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 9484,\n                      \"end\": 9575,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 304,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 308,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 9488,\n                        \"end\": 9497,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 304,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 304,\n                            \"column\": 17\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 9488,\n                          \"end\": 9492,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 304,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 304,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 9493,\n                          \"end\": 9497,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 304,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 304,\n                              \"column\": 17\n                            },\n                            \"identifierName\": \"loop\"\n                          },\n                          \"name\": \"loop\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 9499,\n                        \"end\": 9528,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 304,\n                            \"column\": 19\n                          },\n                          \"end\": {\n                            \"line\": 306,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 9507,\n                            \"end\": 9522,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 305,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 305,\n                                \"column\": 21\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"UpdateExpression\",\n                              \"start\": 9507,\n                              \"end\": 9521,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 305,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 305,\n                                  \"column\": 20\n                                }\n                              },\n                              \"operator\": \"++\",\n                              \"prefix\": false,\n                              \"argument\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 9507,\n                                \"end\": 9519,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 305,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 305,\n                                    \"column\": 18\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 9507,\n                                  \"end\": 9511,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 305,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 305,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 9512,\n                                  \"end\": 9519,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 305,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 305,\n                                      \"column\": 18\n                                    },\n                                    \"identifierName\": \"curLoop\"\n                                  },\n                                  \"name\": \"curLoop\"\n                                },\n                                \"computed\": false\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 9534,\n                        \"end\": 9575,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 306,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 308,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 9542,\n                            \"end\": 9569,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 307,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 307,\n                                \"column\": 33\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"AssignmentExpression\",\n                              \"start\": 9542,\n                              \"end\": 9568,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 307,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 307,\n                                  \"column\": 32\n                                }\n                              },\n                              \"operator\": \"=\",\n                              \"left\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 9542,\n                                \"end\": 9561,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 307,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 307,\n                                    \"column\": 25\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 9542,\n                                  \"end\": 9546,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 307,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 307,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 9547,\n                                  \"end\": 9561,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 307,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 307,\n                                      \"column\": 25\n                                    },\n                                    \"identifierName\": \"typingComplete\"\n                                  },\n                                  \"name\": \"typingComplete\"\n                                },\n                                \"computed\": false\n                              },\n                              \"right\": {\n                                \"type\": \"BooleanLiteral\",\n                                \"start\": 9564,\n                                \"end\": 9568,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 307,\n                                    \"column\": 28\n                                  },\n                                  \"end\": {\n                                    \"line\": 307,\n                                    \"column\": 32\n                                  }\n                                },\n                                \"value\": true\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Full animation is complete\\n   * @private\\n   \",\n                    \"start\": 9374,\n                    \"end\": 9429,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 298,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 301,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Has the typing been stopped\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @param {boolean} isTyping\\n   * @private\\n   \",\n                    \"start\": 9583,\n                    \"end\": 9810,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 311,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 317,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 9813,\n                \"end\": 9978,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 318,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 322,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 9813,\n                  \"end\": 9827,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 318,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 318,\n                      \"column\": 16\n                    },\n                    \"identifierName\": \"setPauseStatus\"\n                  },\n                  \"name\": \"setPauseStatus\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 9828,\n                    \"end\": 9837,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 318,\n                        \"column\": 17\n                      },\n                      \"end\": {\n                        \"line\": 318,\n                        \"column\": 26\n                      },\n                      \"identifierName\": \"curString\"\n                    },\n                    \"name\": \"curString\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 9839,\n                    \"end\": 9848,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 318,\n                        \"column\": 28\n                      },\n                      \"end\": {\n                        \"line\": 318,\n                        \"column\": 37\n                      },\n                      \"identifierName\": \"curStrPos\"\n                    },\n                    \"name\": \"curStrPos\"\n                  },\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 9850,\n                    \"end\": 9858,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 318,\n                        \"column\": 39\n                      },\n                      \"end\": {\n                        \"line\": 318,\n                        \"column\": 47\n                      },\n                      \"identifierName\": \"isTyping\"\n                    },\n                    \"name\": \"isTyping\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 9860,\n                  \"end\": 9978,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 318,\n                      \"column\": 49\n                    },\n                    \"end\": {\n                      \"line\": 322,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 9866,\n                      \"end\": 9898,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 319,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 319,\n                          \"column\": 36\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 9866,\n                        \"end\": 9897,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 319,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 319,\n                            \"column\": 35\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 9866,\n                          \"end\": 9886,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 319,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 319,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 9866,\n                            \"end\": 9876,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 319,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 319,\n                                \"column\": 14\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 9866,\n                              \"end\": 9870,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 319,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 319,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 9871,\n                              \"end\": 9876,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 319,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 319,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 9877,\n                            \"end\": 9886,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 319,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 319,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"typewrite\"\n                            },\n                            \"name\": \"typewrite\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 9889,\n                          \"end\": 9897,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 319,\n                              \"column\": 27\n                            },\n                            \"end\": {\n                              \"line\": 319,\n                              \"column\": 35\n                            },\n                            \"identifierName\": \"isTyping\"\n                          },\n                          \"name\": \"isTyping\"\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 9903,\n                      \"end\": 9936,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 320,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 320,\n                          \"column\": 37\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 9903,\n                        \"end\": 9935,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 320,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 320,\n                            \"column\": 36\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 9903,\n                          \"end\": 9923,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 320,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 320,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 9903,\n                            \"end\": 9913,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 320,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 320,\n                                \"column\": 14\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 9903,\n                              \"end\": 9907,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 320,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 320,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 9908,\n                              \"end\": 9913,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 320,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 320,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 9914,\n                            \"end\": 9923,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 320,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 320,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"curString\"\n                            },\n                            \"name\": \"curString\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 9926,\n                          \"end\": 9935,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 320,\n                              \"column\": 27\n                            },\n                            \"end\": {\n                              \"line\": 320,\n                              \"column\": 36\n                            },\n                            \"identifierName\": \"curString\"\n                          },\n                          \"name\": \"curString\"\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 9941,\n                      \"end\": 9974,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 321,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 321,\n                          \"column\": 37\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 9941,\n                        \"end\": 9973,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 321,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 321,\n                            \"column\": 36\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 9941,\n                          \"end\": 9961,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 321,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 321,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 9941,\n                            \"end\": 9951,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 321,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 321,\n                                \"column\": 14\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 9941,\n                              \"end\": 9945,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 321,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 321,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 9946,\n                              \"end\": 9951,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 321,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 321,\n                                  \"column\": 14\n                                },\n                                \"identifierName\": \"pause\"\n                              },\n                              \"name\": \"pause\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 9952,\n                            \"end\": 9961,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 321,\n                                \"column\": 15\n                              },\n                              \"end\": {\n                                \"line\": 321,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"curStrPos\"\n                            },\n                            \"name\": \"curStrPos\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 9964,\n                          \"end\": 9973,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 321,\n                              \"column\": 27\n                            },\n                            \"end\": {\n                              \"line\": 321,\n                              \"column\": 36\n                            },\n                            \"identifierName\": \"curStrPos\"\n                          },\n                          \"name\": \"curStrPos\"\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Has the typing been stopped\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @param {boolean} isTyping\\n   * @private\\n   \",\n                    \"start\": 9583,\n                    \"end\": 9810,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 311,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 317,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Toggle the blinking cursor\\n   * @param {boolean} isBlinking\\n   * @private\\n   \",\n                    \"start\": 9982,\n                    \"end\": 10070,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 324,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 328,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 10073,\n                \"end\": 10476,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 329,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 340,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 10073,\n                  \"end\": 10087,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 329,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 329,\n                      \"column\": 16\n                    },\n                    \"identifierName\": \"toggleBlinking\"\n                  },\n                  \"name\": \"toggleBlinking\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 10088,\n                    \"end\": 10098,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 329,\n                        \"column\": 17\n                      },\n                      \"end\": {\n                        \"line\": 329,\n                        \"column\": 27\n                      },\n                      \"identifierName\": \"isBlinking\"\n                    },\n                    \"name\": \"isBlinking\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 10100,\n                  \"end\": 10476,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 329,\n                      \"column\": 29\n                    },\n                    \"end\": {\n                      \"line\": 340,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 10106,\n                      \"end\": 10131,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 330,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 330,\n                          \"column\": 29\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"UnaryExpression\",\n                        \"start\": 10110,\n                        \"end\": 10122,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 330,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 330,\n                            \"column\": 20\n                          }\n                        },\n                        \"operator\": \"!\",\n                        \"prefix\": true,\n                        \"argument\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10111,\n                          \"end\": 10122,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 330,\n                              \"column\": 9\n                            },\n                            \"end\": {\n                              \"line\": 330,\n                              \"column\": 20\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 10111,\n                            \"end\": 10115,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 330,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 330,\n                                \"column\": 13\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10116,\n                            \"end\": 10122,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 330,\n                                \"column\": 14\n                              },\n                              \"end\": {\n                                \"line\": 330,\n                                \"column\": 20\n                              },\n                              \"identifierName\": \"cursor\"\n                            },\n                            \"name\": \"cursor\"\n                          },\n                          \"computed\": false\n                        },\n                        \"extra\": {\n                          \"parenthesizedArgument\": false\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 10124,\n                        \"end\": 10131,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 330,\n                            \"column\": 22\n                          },\n                          \"end\": {\n                            \"line\": 330,\n                            \"column\": 29\n                          }\n                        },\n                        \"argument\": null,\n                        \"leadingComments\": null,\n                        \"trailingComments\": null\n                      },\n                      \"alternate\": null,\n                      \"trailingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" if in paused state, don't toggle blinking a 2nd time\",\n                          \"start\": 10136,\n                          \"end\": 10191,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 331,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 331,\n                              \"column\": 59\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 10196,\n                      \"end\": 10226,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 332,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 332,\n                          \"column\": 34\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 10200,\n                        \"end\": 10217,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 332,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 332,\n                            \"column\": 25\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10200,\n                          \"end\": 10210,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 332,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 332,\n                              \"column\": 18\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 10200,\n                            \"end\": 10204,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 332,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 332,\n                                \"column\": 12\n                              }\n                            },\n                            \"leadingComments\": null\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10205,\n                            \"end\": 10210,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 332,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 332,\n                                \"column\": 18\n                              },\n                              \"identifierName\": \"pause\"\n                            },\n                            \"name\": \"pause\"\n                          },\n                          \"computed\": false,\n                          \"leadingComments\": null\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 10211,\n                          \"end\": 10217,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 332,\n                              \"column\": 19\n                            },\n                            \"end\": {\n                              \"line\": 332,\n                              \"column\": 25\n                            },\n                            \"identifierName\": \"status\"\n                          },\n                          \"name\": \"status\"\n                        },\n                        \"computed\": false,\n                        \"leadingComments\": null\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 10219,\n                        \"end\": 10226,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 332,\n                            \"column\": 27\n                          },\n                          \"end\": {\n                            \"line\": 332,\n                            \"column\": 34\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null,\n                      \"leadingComments\": [\n                        {\n                          \"type\": \"CommentLine\",\n                          \"value\": \" if in paused state, don't toggle blinking a 2nd time\",\n                          \"start\": 10136,\n                          \"end\": 10191,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 331,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 331,\n                              \"column\": 59\n                            }\n                          }\n                        }\n                      ]\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 10231,\n                      \"end\": 10278,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 333,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 333,\n                          \"column\": 51\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 10235,\n                        \"end\": 10269,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 333,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 333,\n                            \"column\": 42\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10235,\n                          \"end\": 10254,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 333,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 333,\n                              \"column\": 27\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 10235,\n                            \"end\": 10239,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 333,\n                                \"column\": 8\n                              },\n                              \"end\": {\n                                \"line\": 333,\n                                \"column\": 12\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10240,\n                            \"end\": 10254,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 333,\n                                \"column\": 13\n                              },\n                              \"end\": {\n                                \"line\": 333,\n                                \"column\": 27\n                              },\n                              \"identifierName\": \"cursorBlinking\"\n                            },\n                            \"name\": \"cursorBlinking\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"===\",\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 10259,\n                          \"end\": 10269,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 333,\n                              \"column\": 32\n                            },\n                            \"end\": {\n                              \"line\": 333,\n                              \"column\": 42\n                            },\n                            \"identifierName\": \"isBlinking\"\n                          },\n                          \"name\": \"isBlinking\"\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 10271,\n                        \"end\": 10278,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 333,\n                            \"column\": 44\n                          },\n                          \"end\": {\n                            \"line\": 333,\n                            \"column\": 51\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 10283,\n                      \"end\": 10316,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 334,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 334,\n                          \"column\": 37\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 10283,\n                        \"end\": 10315,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 334,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 334,\n                            \"column\": 36\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10283,\n                          \"end\": 10302,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 334,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 334,\n                              \"column\": 23\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 10283,\n                            \"end\": 10287,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 334,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 334,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10288,\n                            \"end\": 10302,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 334,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 334,\n                                \"column\": 23\n                              },\n                              \"identifierName\": \"cursorBlinking\"\n                            },\n                            \"name\": \"cursorBlinking\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 10305,\n                          \"end\": 10315,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 334,\n                              \"column\": 26\n                            },\n                            \"end\": {\n                              \"line\": 334,\n                              \"column\": 36\n                            },\n                            \"identifierName\": \"isBlinking\"\n                          },\n                          \"name\": \"isBlinking\"\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 10321,\n                      \"end\": 10472,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 335,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 339,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"Identifier\",\n                        \"start\": 10325,\n                        \"end\": 10335,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 335,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 335,\n                            \"column\": 18\n                          },\n                          \"identifierName\": \"isBlinking\"\n                        },\n                        \"name\": \"isBlinking\"\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 10337,\n                        \"end\": 10400,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 335,\n                            \"column\": 20\n                          },\n                          \"end\": {\n                            \"line\": 337,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 10345,\n                            \"end\": 10394,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 336,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 336,\n                                \"column\": 55\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 10345,\n                              \"end\": 10393,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 336,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 336,\n                                  \"column\": 54\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 10345,\n                                \"end\": 10370,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 336,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 336,\n                                    \"column\": 31\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 10345,\n                                  \"end\": 10366,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 336,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 336,\n                                      \"column\": 27\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 10345,\n                                    \"end\": 10356,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 336,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 336,\n                                        \"column\": 17\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 10345,\n                                      \"end\": 10349,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 336,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 336,\n                                          \"column\": 10\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 10350,\n                                      \"end\": 10356,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 336,\n                                          \"column\": 11\n                                        },\n                                        \"end\": {\n                                          \"line\": 336,\n                                          \"column\": 17\n                                        },\n                                        \"identifierName\": \"cursor\"\n                                      },\n                                      \"name\": \"cursor\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 10357,\n                                    \"end\": 10366,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 336,\n                                        \"column\": 18\n                                      },\n                                      \"end\": {\n                                        \"line\": 336,\n                                        \"column\": 27\n                                      },\n                                      \"identifierName\": \"classList\"\n                                    },\n                                    \"name\": \"classList\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 10367,\n                                  \"end\": 10370,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 336,\n                                      \"column\": 28\n                                    },\n                                    \"end\": {\n                                      \"line\": 336,\n                                      \"column\": 31\n                                    },\n                                    \"identifierName\": \"add\"\n                                  },\n                                  \"name\": \"add\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"StringLiteral\",\n                                  \"start\": 10371,\n                                  \"end\": 10392,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 336,\n                                      \"column\": 32\n                                    },\n                                    \"end\": {\n                                      \"line\": 336,\n                                      \"column\": 53\n                                    }\n                                  },\n                                  \"extra\": {\n                                    \"rawValue\": \"typed-cursor--blink\",\n                                    \"raw\": \"'typed-cursor--blink'\"\n                                  },\n                                  \"value\": \"typed-cursor--blink\"\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 10406,\n                        \"end\": 10472,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 337,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 339,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 10414,\n                            \"end\": 10466,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 338,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 338,\n                                \"column\": 58\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 10414,\n                              \"end\": 10465,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 338,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 338,\n                                  \"column\": 57\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 10414,\n                                \"end\": 10442,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 338,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 338,\n                                    \"column\": 34\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 10414,\n                                  \"end\": 10435,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 338,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 338,\n                                      \"column\": 27\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 10414,\n                                    \"end\": 10425,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 338,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 338,\n                                        \"column\": 17\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"ThisExpression\",\n                                      \"start\": 10414,\n                                      \"end\": 10418,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 338,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 338,\n                                          \"column\": 10\n                                        }\n                                      }\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 10419,\n                                      \"end\": 10425,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 338,\n                                          \"column\": 11\n                                        },\n                                        \"end\": {\n                                          \"line\": 338,\n                                          \"column\": 17\n                                        },\n                                        \"identifierName\": \"cursor\"\n                                      },\n                                      \"name\": \"cursor\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 10426,\n                                    \"end\": 10435,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 338,\n                                        \"column\": 18\n                                      },\n                                      \"end\": {\n                                        \"line\": 338,\n                                        \"column\": 27\n                                      },\n                                      \"identifierName\": \"classList\"\n                                    },\n                                    \"name\": \"classList\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 10436,\n                                  \"end\": 10442,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 338,\n                                      \"column\": 28\n                                    },\n                                    \"end\": {\n                                      \"line\": 338,\n                                      \"column\": 34\n                                    },\n                                    \"identifierName\": \"remove\"\n                                  },\n                                  \"name\": \"remove\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"StringLiteral\",\n                                  \"start\": 10443,\n                                  \"end\": 10464,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 338,\n                                      \"column\": 35\n                                    },\n                                    \"end\": {\n                                      \"line\": 338,\n                                      \"column\": 56\n                                    }\n                                  },\n                                  \"extra\": {\n                                    \"rawValue\": \"typed-cursor--blink\",\n                                    \"raw\": \"'typed-cursor--blink'\"\n                                  },\n                                  \"value\": \"typed-cursor--blink\"\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Toggle the blinking cursor\\n   * @param {boolean} isBlinking\\n   * @private\\n   \",\n                    \"start\": 9982,\n                    \"end\": 10070,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 324,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 328,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Speed in MS to type\\n   * @param {number} speed\\n   * @private\\n   \",\n                    \"start\": 10480,\n                    \"end\": 10555,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 342,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 346,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 10558,\n                \"end\": 10640,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 347,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 349,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 10558,\n                  \"end\": 10567,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 347,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 347,\n                      \"column\": 11\n                    },\n                    \"identifierName\": \"humanizer\"\n                  },\n                  \"name\": \"humanizer\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 10568,\n                    \"end\": 10573,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 347,\n                        \"column\": 12\n                      },\n                      \"end\": {\n                        \"line\": 347,\n                        \"column\": 17\n                      },\n                      \"identifierName\": \"speed\"\n                    },\n                    \"name\": \"speed\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 10575,\n                  \"end\": 10640,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 347,\n                      \"column\": 19\n                    },\n                    \"end\": {\n                      \"line\": 349,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ReturnStatement\",\n                      \"start\": 10581,\n                      \"end\": 10636,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 348,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 348,\n                          \"column\": 59\n                        }\n                      },\n                      \"argument\": {\n                        \"type\": \"BinaryExpression\",\n                        \"start\": 10588,\n                        \"end\": 10635,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 348,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 348,\n                            \"column\": 58\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 10588,\n                          \"end\": 10627,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 348,\n                              \"column\": 11\n                            },\n                            \"end\": {\n                              \"line\": 348,\n                              \"column\": 50\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 10588,\n                            \"end\": 10598,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 348,\n                                \"column\": 11\n                              },\n                              \"end\": {\n                                \"line\": 348,\n                                \"column\": 21\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 10588,\n                              \"end\": 10592,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 348,\n                                  \"column\": 11\n                                },\n                                \"end\": {\n                                  \"line\": 348,\n                                  \"column\": 15\n                                },\n                                \"identifierName\": \"Math\"\n                              },\n                              \"name\": \"Math\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 10593,\n                              \"end\": 10598,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 348,\n                                  \"column\": 16\n                                },\n                                \"end\": {\n                                  \"line\": 348,\n                                  \"column\": 21\n                                },\n                                \"identifierName\": \"round\"\n                              },\n                              \"name\": \"round\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"BinaryExpression\",\n                              \"start\": 10599,\n                              \"end\": 10626,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 348,\n                                  \"column\": 22\n                                },\n                                \"end\": {\n                                  \"line\": 348,\n                                  \"column\": 49\n                                }\n                              },\n                              \"left\": {\n                                \"type\": \"BinaryExpression\",\n                                \"start\": 10600,\n                                \"end\": 10621,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 348,\n                                    \"column\": 23\n                                  },\n                                  \"end\": {\n                                    \"line\": 348,\n                                    \"column\": 44\n                                  }\n                                },\n                                \"left\": {\n                                  \"type\": \"CallExpression\",\n                                  \"start\": 10600,\n                                  \"end\": 10613,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 348,\n                                      \"column\": 23\n                                    },\n                                    \"end\": {\n                                      \"line\": 348,\n                                      \"column\": 36\n                                    }\n                                  },\n                                  \"callee\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 10600,\n                                    \"end\": 10611,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 348,\n                                        \"column\": 23\n                                      },\n                                      \"end\": {\n                                        \"line\": 348,\n                                        \"column\": 34\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 10600,\n                                      \"end\": 10604,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 348,\n                                          \"column\": 23\n                                        },\n                                        \"end\": {\n                                          \"line\": 348,\n                                          \"column\": 27\n                                        },\n                                        \"identifierName\": \"Math\"\n                                      },\n                                      \"name\": \"Math\"\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 10605,\n                                      \"end\": 10611,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 348,\n                                          \"column\": 28\n                                        },\n                                        \"end\": {\n                                          \"line\": 348,\n                                          \"column\": 34\n                                        },\n                                        \"identifierName\": \"random\"\n                                      },\n                                      \"name\": \"random\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"arguments\": []\n                                },\n                                \"operator\": \"*\",\n                                \"right\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 10616,\n                                  \"end\": 10621,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 348,\n                                      \"column\": 39\n                                    },\n                                    \"end\": {\n                                      \"line\": 348,\n                                      \"column\": 44\n                                    },\n                                    \"identifierName\": \"speed\"\n                                  },\n                                  \"name\": \"speed\"\n                                },\n                                \"extra\": {\n                                  \"parenthesized\": true,\n                                  \"parenStart\": 10599\n                                }\n                              },\n                              \"operator\": \"/\",\n                              \"right\": {\n                                \"type\": \"NumericLiteral\",\n                                \"start\": 10625,\n                                \"end\": 10626,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 348,\n                                    \"column\": 48\n                                  },\n                                  \"end\": {\n                                    \"line\": 348,\n                                    \"column\": 49\n                                  }\n                                },\n                                \"extra\": {\n                                  \"rawValue\": 2,\n                                  \"raw\": \"2\"\n                                },\n                                \"value\": 2\n                              }\n                            }\n                          ]\n                        },\n                        \"operator\": \"+\",\n                        \"right\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 10630,\n                          \"end\": 10635,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 348,\n                              \"column\": 53\n                            },\n                            \"end\": {\n                              \"line\": 348,\n                              \"column\": 58\n                            },\n                            \"identifierName\": \"speed\"\n                          },\n                          \"name\": \"speed\"\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Speed in MS to type\\n   * @param {number} speed\\n   * @private\\n   \",\n                    \"start\": 10480,\n                    \"end\": 10555,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 342,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 346,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Shuffle the sequence of the strings array\\n   * @private\\n   \",\n                    \"start\": 10644,\n                    \"end\": 10714,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 351,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 354,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 10717,\n                \"end\": 10845,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 355,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 358,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 10717,\n                  \"end\": 10739,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 355,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 355,\n                      \"column\": 24\n                    },\n                    \"identifierName\": \"shuffleStringsIfNeeded\"\n                  },\n                  \"name\": \"shuffleStringsIfNeeded\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 10742,\n                  \"end\": 10845,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 355,\n                      \"column\": 27\n                    },\n                    \"end\": {\n                      \"line\": 358,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 10748,\n                      \"end\": 10774,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 356,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 356,\n                          \"column\": 30\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"UnaryExpression\",\n                        \"start\": 10752,\n                        \"end\": 10765,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 356,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 356,\n                            \"column\": 21\n                          }\n                        },\n                        \"operator\": \"!\",\n                        \"prefix\": true,\n                        \"argument\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10753,\n                          \"end\": 10765,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 356,\n                              \"column\": 9\n                            },\n                            \"end\": {\n                              \"line\": 356,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 10753,\n                            \"end\": 10757,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 356,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 356,\n                                \"column\": 13\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10758,\n                            \"end\": 10765,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 356,\n                                \"column\": 14\n                              },\n                              \"end\": {\n                                \"line\": 356,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"shuffle\"\n                            },\n                            \"name\": \"shuffle\"\n                          },\n                          \"computed\": false\n                        },\n                        \"extra\": {\n                          \"parenthesizedArgument\": false\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 10767,\n                        \"end\": 10774,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 356,\n                            \"column\": 23\n                          },\n                          \"end\": {\n                            \"line\": 356,\n                            \"column\": 30\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 10779,\n                      \"end\": 10841,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 357,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 357,\n                          \"column\": 66\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 10779,\n                        \"end\": 10840,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 357,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 357,\n                            \"column\": 65\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10779,\n                          \"end\": 10792,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 357,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 357,\n                              \"column\": 17\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 10779,\n                            \"end\": 10783,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 357,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 357,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10784,\n                            \"end\": 10792,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 357,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 357,\n                                \"column\": 17\n                              },\n                              \"identifierName\": \"sequence\"\n                            },\n                            \"name\": \"sequence\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 10795,\n                          \"end\": 10840,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 357,\n                              \"column\": 20\n                            },\n                            \"end\": {\n                              \"line\": 357,\n                              \"column\": 65\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 10795,\n                            \"end\": 10813,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 357,\n                                \"column\": 20\n                              },\n                              \"end\": {\n                                \"line\": 357,\n                                \"column\": 38\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 10795,\n                              \"end\": 10808,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 357,\n                                  \"column\": 20\n                                },\n                                \"end\": {\n                                  \"line\": 357,\n                                  \"column\": 33\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 10795,\n                                \"end\": 10799,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 357,\n                                    \"column\": 20\n                                  },\n                                  \"end\": {\n                                    \"line\": 357,\n                                    \"column\": 24\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 10800,\n                                \"end\": 10808,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 357,\n                                    \"column\": 25\n                                  },\n                                  \"end\": {\n                                    \"line\": 357,\n                                    \"column\": 33\n                                  },\n                                  \"identifierName\": \"sequence\"\n                                },\n                                \"name\": \"sequence\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 10809,\n                              \"end\": 10813,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 357,\n                                  \"column\": 34\n                                },\n                                \"end\": {\n                                  \"line\": 357,\n                                  \"column\": 38\n                                },\n                                \"identifierName\": \"sort\"\n                              },\n                              \"name\": \"sort\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"ArrowFunctionExpression\",\n                              \"start\": 10814,\n                              \"end\": 10839,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 357,\n                                  \"column\": 39\n                                },\n                                \"end\": {\n                                  \"line\": 357,\n                                  \"column\": 64\n                                }\n                              },\n                              \"id\": null,\n                              \"generator\": false,\n                              \"expression\": true,\n                              \"async\": false,\n                              \"params\": [],\n                              \"body\": {\n                                \"type\": \"BinaryExpression\",\n                                \"start\": 10820,\n                                \"end\": 10839,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 357,\n                                    \"column\": 45\n                                  },\n                                  \"end\": {\n                                    \"line\": 357,\n                                    \"column\": 64\n                                  }\n                                },\n                                \"left\": {\n                                  \"type\": \"CallExpression\",\n                                  \"start\": 10820,\n                                  \"end\": 10833,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 357,\n                                      \"column\": 45\n                                    },\n                                    \"end\": {\n                                      \"line\": 357,\n                                      \"column\": 58\n                                    }\n                                  },\n                                  \"callee\": {\n                                    \"type\": \"MemberExpression\",\n                                    \"start\": 10820,\n                                    \"end\": 10831,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 357,\n                                        \"column\": 45\n                                      },\n                                      \"end\": {\n                                        \"line\": 357,\n                                        \"column\": 56\n                                      }\n                                    },\n                                    \"object\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 10820,\n                                      \"end\": 10824,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 357,\n                                          \"column\": 45\n                                        },\n                                        \"end\": {\n                                          \"line\": 357,\n                                          \"column\": 49\n                                        },\n                                        \"identifierName\": \"Math\"\n                                      },\n                                      \"name\": \"Math\"\n                                    },\n                                    \"property\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 10825,\n                                      \"end\": 10831,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 357,\n                                          \"column\": 50\n                                        },\n                                        \"end\": {\n                                          \"line\": 357,\n                                          \"column\": 56\n                                        },\n                                        \"identifierName\": \"random\"\n                                      },\n                                      \"name\": \"random\"\n                                    },\n                                    \"computed\": false\n                                  },\n                                  \"arguments\": []\n                                },\n                                \"operator\": \"-\",\n                                \"right\": {\n                                  \"type\": \"NumericLiteral\",\n                                  \"start\": 10836,\n                                  \"end\": 10839,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 357,\n                                      \"column\": 61\n                                    },\n                                    \"end\": {\n                                      \"line\": 357,\n                                      \"column\": 64\n                                    }\n                                  },\n                                  \"extra\": {\n                                    \"rawValue\": 0.5,\n                                    \"raw\": \"0.5\"\n                                  },\n                                  \"value\": 0.5\n                                }\n                              }\n                            }\n                          ]\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Shuffle the sequence of the strings array\\n   * @private\\n   \",\n                    \"start\": 10644,\n                    \"end\": 10714,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 351,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 354,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Adds a CSS class to fade out current string\\n   * @private\\n   \",\n                    \"start\": 10849,\n                    \"end\": 10921,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 360,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 363,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 10924,\n                \"end\": 11441,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 364,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 379,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 10924,\n                  \"end\": 10935,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 364,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 364,\n                      \"column\": 13\n                    },\n                    \"identifierName\": \"initFadeOut\"\n                  },\n                  \"name\": \"initFadeOut\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 10938,\n                  \"end\": 11441,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 364,\n                      \"column\": 16\n                    },\n                    \"end\": {\n                      \"line\": 379,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 10944,\n                      \"end\": 10989,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 365,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 365,\n                          \"column\": 49\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 10944,\n                        \"end\": 10988,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 365,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 365,\n                            \"column\": 48\n                          }\n                        },\n                        \"operator\": \"+=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 10944,\n                          \"end\": 10961,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 365,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 365,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 10944,\n                            \"end\": 10951,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 365,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 365,\n                                \"column\": 11\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 10944,\n                              \"end\": 10948,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 365,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 365,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 10949,\n                              \"end\": 10951,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 365,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 365,\n                                  \"column\": 11\n                                },\n                                \"identifierName\": \"el\"\n                              },\n                              \"name\": \"el\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 10952,\n                            \"end\": 10961,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 365,\n                                \"column\": 12\n                              },\n                              \"end\": {\n                                \"line\": 365,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"className\"\n                            },\n                            \"name\": \"className\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"TemplateLiteral\",\n                          \"start\": 10965,\n                          \"end\": 10988,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 365,\n                              \"column\": 25\n                            },\n                            \"end\": {\n                              \"line\": 365,\n                              \"column\": 48\n                            }\n                          },\n                          \"expressions\": [\n                            {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 10969,\n                              \"end\": 10986,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 365,\n                                  \"column\": 29\n                                },\n                                \"end\": {\n                                  \"line\": 365,\n                                  \"column\": 46\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 10969,\n                                \"end\": 10973,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 365,\n                                    \"column\": 29\n                                  },\n                                  \"end\": {\n                                    \"line\": 365,\n                                    \"column\": 33\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 10974,\n                                \"end\": 10986,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 365,\n                                    \"column\": 34\n                                  },\n                                  \"end\": {\n                                    \"line\": 365,\n                                    \"column\": 46\n                                  },\n                                  \"identifierName\": \"fadeOutClass\"\n                                },\n                                \"name\": \"fadeOutClass\"\n                              },\n                              \"computed\": false\n                            }\n                          ],\n                          \"quasis\": [\n                            {\n                              \"type\": \"TemplateElement\",\n                              \"start\": 10966,\n                              \"end\": 10967,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 365,\n                                  \"column\": 26\n                                },\n                                \"end\": {\n                                  \"line\": 365,\n                                  \"column\": 27\n                                }\n                              },\n                              \"value\": {\n                                \"raw\": \" \",\n                                \"cooked\": \" \"\n                              },\n                              \"tail\": false\n                            },\n                            {\n                              \"type\": \"TemplateElement\",\n                              \"start\": 10987,\n                              \"end\": 10987,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 365,\n                                  \"column\": 47\n                                },\n                                \"end\": {\n                                  \"line\": 365,\n                                  \"column\": 47\n                                }\n                              },\n                              \"value\": {\n                                \"raw\": \"\",\n                                \"cooked\": \"\"\n                              },\n                              \"tail\": true\n                            }\n                          ]\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 10994,\n                      \"end\": 11060,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 366,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 366,\n                          \"column\": 70\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 10998,\n                        \"end\": 11009,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 366,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 366,\n                            \"column\": 19\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 10998,\n                          \"end\": 11002,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 366,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 366,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 11003,\n                          \"end\": 11009,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 366,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 366,\n                              \"column\": 19\n                            },\n                            \"identifierName\": \"cursor\"\n                          },\n                          \"name\": \"cursor\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ExpressionStatement\",\n                        \"start\": 11011,\n                        \"end\": 11060,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 366,\n                            \"column\": 21\n                          },\n                          \"end\": {\n                            \"line\": 366,\n                            \"column\": 70\n                          }\n                        },\n                        \"expression\": {\n                          \"type\": \"AssignmentExpression\",\n                          \"start\": 11011,\n                          \"end\": 11059,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 366,\n                              \"column\": 21\n                            },\n                            \"end\": {\n                              \"line\": 366,\n                              \"column\": 69\n                            }\n                          },\n                          \"operator\": \"+=\",\n                          \"left\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 11011,\n                            \"end\": 11032,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 366,\n                                \"column\": 21\n                              },\n                              \"end\": {\n                                \"line\": 366,\n                                \"column\": 42\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 11011,\n                              \"end\": 11022,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 366,\n                                  \"column\": 21\n                                },\n                                \"end\": {\n                                  \"line\": 366,\n                                  \"column\": 32\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 11011,\n                                \"end\": 11015,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 366,\n                                    \"column\": 21\n                                  },\n                                  \"end\": {\n                                    \"line\": 366,\n                                    \"column\": 25\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 11016,\n                                \"end\": 11022,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 366,\n                                    \"column\": 26\n                                  },\n                                  \"end\": {\n                                    \"line\": 366,\n                                    \"column\": 32\n                                  },\n                                  \"identifierName\": \"cursor\"\n                                },\n                                \"name\": \"cursor\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 11023,\n                              \"end\": 11032,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 366,\n                                  \"column\": 33\n                                },\n                                \"end\": {\n                                  \"line\": 366,\n                                  \"column\": 42\n                                },\n                                \"identifierName\": \"className\"\n                              },\n                              \"name\": \"className\"\n                            },\n                            \"computed\": false\n                          },\n                          \"right\": {\n                            \"type\": \"TemplateLiteral\",\n                            \"start\": 11036,\n                            \"end\": 11059,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 366,\n                                \"column\": 46\n                              },\n                              \"end\": {\n                                \"line\": 366,\n                                \"column\": 69\n                              }\n                            },\n                            \"expressions\": [\n                              {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 11040,\n                                \"end\": 11057,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 366,\n                                    \"column\": 50\n                                  },\n                                  \"end\": {\n                                    \"line\": 366,\n                                    \"column\": 67\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 11040,\n                                  \"end\": 11044,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 366,\n                                      \"column\": 50\n                                    },\n                                    \"end\": {\n                                      \"line\": 366,\n                                      \"column\": 54\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 11045,\n                                  \"end\": 11057,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 366,\n                                      \"column\": 55\n                                    },\n                                    \"end\": {\n                                      \"line\": 366,\n                                      \"column\": 67\n                                    },\n                                    \"identifierName\": \"fadeOutClass\"\n                                  },\n                                  \"name\": \"fadeOutClass\"\n                                },\n                                \"computed\": false\n                              }\n                            ],\n                            \"quasis\": [\n                              {\n                                \"type\": \"TemplateElement\",\n                                \"start\": 11037,\n                                \"end\": 11038,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 366,\n                                    \"column\": 47\n                                  },\n                                  \"end\": {\n                                    \"line\": 366,\n                                    \"column\": 48\n                                  }\n                                },\n                                \"value\": {\n                                  \"raw\": \" \",\n                                  \"cooked\": \" \"\n                                },\n                                \"tail\": false\n                              },\n                              {\n                                \"type\": \"TemplateElement\",\n                                \"start\": 11058,\n                                \"end\": 11058,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 366,\n                                    \"column\": 68\n                                  },\n                                  \"end\": {\n                                    \"line\": 366,\n                                    \"column\": 68\n                                  }\n                                },\n                                \"value\": {\n                                  \"raw\": \"\",\n                                  \"cooked\": \"\"\n                                },\n                                \"tail\": true\n                              }\n                            ]\n                          }\n                        }\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ReturnStatement\",\n                      \"start\": 11065,\n                      \"end\": 11437,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 367,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 378,\n                          \"column\": 26\n                        }\n                      },\n                      \"argument\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 11072,\n                        \"end\": 11436,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 367,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 378,\n                            \"column\": 25\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 11072,\n                          \"end\": 11082,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 367,\n                              \"column\": 11\n                            },\n                            \"end\": {\n                              \"line\": 367,\n                              \"column\": 21\n                            },\n                            \"identifierName\": \"setTimeout\"\n                          },\n                          \"name\": \"setTimeout\"\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"ArrowFunctionExpression\",\n                            \"start\": 11083,\n                            \"end\": 11416,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 367,\n                                \"column\": 22\n                              },\n                              \"end\": {\n                                \"line\": 378,\n                                \"column\": 5\n                              }\n                            },\n                            \"id\": null,\n                            \"generator\": false,\n                            \"expression\": false,\n                            \"async\": false,\n                            \"params\": [],\n                            \"body\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 11089,\n                              \"end\": 11416,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 367,\n                                  \"column\": 28\n                                },\n                                \"end\": {\n                                  \"line\": 378,\n                                  \"column\": 5\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 11097,\n                                  \"end\": 11113,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 368,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 368,\n                                      \"column\": 22\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"UpdateExpression\",\n                                    \"start\": 11097,\n                                    \"end\": 11112,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 368,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 368,\n                                        \"column\": 21\n                                      }\n                                    },\n                                    \"operator\": \"++\",\n                                    \"prefix\": false,\n                                    \"argument\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 11097,\n                                      \"end\": 11110,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 368,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 368,\n                                          \"column\": 19\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 11097,\n                                        \"end\": 11101,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 368,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 368,\n                                            \"column\": 10\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 11102,\n                                        \"end\": 11110,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 368,\n                                            \"column\": 11\n                                          },\n                                          \"end\": {\n                                            \"line\": 368,\n                                            \"column\": 19\n                                          },\n                                          \"identifierName\": \"arrayPos\"\n                                        },\n                                        \"name\": \"arrayPos\"\n                                      },\n                                      \"computed\": false\n                                    }\n                                  }\n                                },\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 11120,\n                                  \"end\": 11141,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 369,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 369,\n                                      \"column\": 27\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"CallExpression\",\n                                    \"start\": 11120,\n                                    \"end\": 11140,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 369,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 369,\n                                        \"column\": 26\n                                      }\n                                    },\n                                    \"callee\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 11120,\n                                      \"end\": 11136,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 369,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 369,\n                                          \"column\": 22\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 11120,\n                                        \"end\": 11124,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 369,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 369,\n                                            \"column\": 10\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 11125,\n                                        \"end\": 11136,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 369,\n                                            \"column\": 11\n                                          },\n                                          \"end\": {\n                                            \"line\": 369,\n                                            \"column\": 22\n                                          },\n                                          \"identifierName\": \"replaceText\"\n                                        },\n                                        \"name\": \"replaceText\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"arguments\": [\n                                      {\n                                        \"type\": \"StringLiteral\",\n                                        \"start\": 11137,\n                                        \"end\": 11139,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 369,\n                                            \"column\": 23\n                                          },\n                                          \"end\": {\n                                            \"line\": 369,\n                                            \"column\": 25\n                                          }\n                                        },\n                                        \"extra\": {\n                                          \"rawValue\": \"\",\n                                          \"raw\": \"''\"\n                                        },\n                                        \"value\": \"\"\n                                      }\n                                    ]\n                                  },\n                                  \"trailingComments\": [\n                                    {\n                                      \"type\": \"CommentLine\",\n                                      \"value\": \" Resets current string if end of loop reached\",\n                                      \"start\": 11149,\n                                      \"end\": 11196,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 371,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 371,\n                                          \"column\": 53\n                                        }\n                                      }\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"type\": \"IfStatement\",\n                                  \"start\": 11203,\n                                  \"end\": 11410,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 372,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 377,\n                                      \"column\": 7\n                                    }\n                                  },\n                                  \"test\": {\n                                    \"type\": \"BinaryExpression\",\n                                    \"start\": 11207,\n                                    \"end\": 11242,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 372,\n                                        \"column\": 10\n                                      },\n                                      \"end\": {\n                                        \"line\": 372,\n                                        \"column\": 45\n                                      }\n                                    },\n                                    \"left\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 11207,\n                                      \"end\": 11226,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 372,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 372,\n                                          \"column\": 29\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 11207,\n                                        \"end\": 11219,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 372,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 372,\n                                            \"column\": 22\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 11207,\n                                          \"end\": 11211,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 372,\n                                              \"column\": 10\n                                            },\n                                            \"end\": {\n                                              \"line\": 372,\n                                              \"column\": 14\n                                            }\n                                          },\n                                          \"leadingComments\": null\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 11212,\n                                          \"end\": 11219,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 372,\n                                              \"column\": 15\n                                            },\n                                            \"end\": {\n                                              \"line\": 372,\n                                              \"column\": 22\n                                            },\n                                            \"identifierName\": \"strings\"\n                                          },\n                                          \"name\": \"strings\"\n                                        },\n                                        \"computed\": false,\n                                        \"leadingComments\": null\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 11220,\n                                        \"end\": 11226,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 372,\n                                            \"column\": 23\n                                          },\n                                          \"end\": {\n                                            \"line\": 372,\n                                            \"column\": 29\n                                          },\n                                          \"identifierName\": \"length\"\n                                        },\n                                        \"name\": \"length\"\n                                      },\n                                      \"computed\": false,\n                                      \"leadingComments\": null\n                                    },\n                                    \"operator\": \">\",\n                                    \"right\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 11229,\n                                      \"end\": 11242,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 372,\n                                          \"column\": 32\n                                        },\n                                        \"end\": {\n                                          \"line\": 372,\n                                          \"column\": 45\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 11229,\n                                        \"end\": 11233,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 372,\n                                            \"column\": 32\n                                          },\n                                          \"end\": {\n                                            \"line\": 372,\n                                            \"column\": 36\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 11234,\n                                        \"end\": 11242,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 372,\n                                            \"column\": 37\n                                          },\n                                          \"end\": {\n                                            \"line\": 372,\n                                            \"column\": 45\n                                          },\n                                          \"identifierName\": \"arrayPos\"\n                                        },\n                                        \"name\": \"arrayPos\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"leadingComments\": null\n                                  },\n                                  \"consequent\": {\n                                    \"type\": \"BlockStatement\",\n                                    \"start\": 11244,\n                                    \"end\": 11324,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 372,\n                                        \"column\": 47\n                                      },\n                                      \"end\": {\n                                        \"line\": 374,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"body\": [\n                                      {\n                                        \"type\": \"ExpressionStatement\",\n                                        \"start\": 11254,\n                                        \"end\": 11316,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 373,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 373,\n                                            \"column\": 70\n                                          }\n                                        },\n                                        \"expression\": {\n                                          \"type\": \"CallExpression\",\n                                          \"start\": 11254,\n                                          \"end\": 11315,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 373,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 373,\n                                              \"column\": 69\n                                            }\n                                          },\n                                          \"callee\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 11254,\n                                            \"end\": 11268,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 373,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 373,\n                                                \"column\": 22\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"ThisExpression\",\n                                              \"start\": 11254,\n                                              \"end\": 11258,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 373,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 373,\n                                                  \"column\": 12\n                                                }\n                                              }\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 11259,\n                                              \"end\": 11268,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 373,\n                                                  \"column\": 13\n                                                },\n                                                \"end\": {\n                                                  \"line\": 373,\n                                                  \"column\": 22\n                                                },\n                                                \"identifierName\": \"typewrite\"\n                                              },\n                                              \"name\": \"typewrite\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"arguments\": [\n                                            {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 11269,\n                                              \"end\": 11311,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 373,\n                                                  \"column\": 23\n                                                },\n                                                \"end\": {\n                                                  \"line\": 373,\n                                                  \"column\": 65\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 11269,\n                                                \"end\": 11281,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 373,\n                                                    \"column\": 23\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 373,\n                                                    \"column\": 35\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"ThisExpression\",\n                                                  \"start\": 11269,\n                                                  \"end\": 11273,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 373,\n                                                      \"column\": 23\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 373,\n                                                      \"column\": 27\n                                                    }\n                                                  }\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 11274,\n                                                  \"end\": 11281,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 373,\n                                                      \"column\": 28\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 373,\n                                                      \"column\": 35\n                                                    },\n                                                    \"identifierName\": \"strings\"\n                                                  },\n                                                  \"name\": \"strings\"\n                                                },\n                                                \"computed\": false\n                                              },\n                                              \"property\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 11282,\n                                                \"end\": 11310,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 373,\n                                                    \"column\": 36\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 373,\n                                                    \"column\": 64\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 11282,\n                                                  \"end\": 11295,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 373,\n                                                      \"column\": 36\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 373,\n                                                      \"column\": 49\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"ThisExpression\",\n                                                    \"start\": 11282,\n                                                    \"end\": 11286,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 373,\n                                                        \"column\": 36\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 373,\n                                                        \"column\": 40\n                                                      }\n                                                    }\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 11287,\n                                                    \"end\": 11295,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 373,\n                                                        \"column\": 41\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 373,\n                                                        \"column\": 49\n                                                      },\n                                                      \"identifierName\": \"sequence\"\n                                                    },\n                                                    \"name\": \"sequence\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"MemberExpression\",\n                                                  \"start\": 11296,\n                                                  \"end\": 11309,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 373,\n                                                      \"column\": 50\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 373,\n                                                      \"column\": 63\n                                                    }\n                                                  },\n                                                  \"object\": {\n                                                    \"type\": \"ThisExpression\",\n                                                    \"start\": 11296,\n                                                    \"end\": 11300,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 373,\n                                                        \"column\": 50\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 373,\n                                                        \"column\": 54\n                                                      }\n                                                    }\n                                                  },\n                                                  \"property\": {\n                                                    \"type\": \"Identifier\",\n                                                    \"start\": 11301,\n                                                    \"end\": 11309,\n                                                    \"loc\": {\n                                                      \"start\": {\n                                                        \"line\": 373,\n                                                        \"column\": 55\n                                                      },\n                                                      \"end\": {\n                                                        \"line\": 373,\n                                                        \"column\": 63\n                                                      },\n                                                      \"identifierName\": \"arrayPos\"\n                                                    },\n                                                    \"name\": \"arrayPos\"\n                                                  },\n                                                  \"computed\": false\n                                                },\n                                                \"computed\": true\n                                              },\n                                              \"computed\": true\n                                            },\n                                            {\n                                              \"type\": \"NumericLiteral\",\n                                              \"start\": 11313,\n                                              \"end\": 11314,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 373,\n                                                  \"column\": 67\n                                                },\n                                                \"end\": {\n                                                  \"line\": 373,\n                                                  \"column\": 68\n                                                }\n                                              },\n                                              \"extra\": {\n                                                \"rawValue\": 0,\n                                                \"raw\": \"0\"\n                                              },\n                                              \"value\": 0\n                                            }\n                                          ]\n                                        }\n                                      }\n                                    ],\n                                    \"directives\": []\n                                  },\n                                  \"alternate\": {\n                                    \"type\": \"BlockStatement\",\n                                    \"start\": 11330,\n                                    \"end\": 11410,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 374,\n                                        \"column\": 13\n                                      },\n                                      \"end\": {\n                                        \"line\": 377,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"body\": [\n                                      {\n                                        \"type\": \"ExpressionStatement\",\n                                        \"start\": 11340,\n                                        \"end\": 11375,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 375,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 375,\n                                            \"column\": 43\n                                          }\n                                        },\n                                        \"expression\": {\n                                          \"type\": \"CallExpression\",\n                                          \"start\": 11340,\n                                          \"end\": 11374,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 375,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 375,\n                                              \"column\": 42\n                                            }\n                                          },\n                                          \"callee\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 11340,\n                                            \"end\": 11354,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 375,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 375,\n                                                \"column\": 22\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"ThisExpression\",\n                                              \"start\": 11340,\n                                              \"end\": 11344,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 375,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 375,\n                                                  \"column\": 12\n                                                }\n                                              }\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 11345,\n                                              \"end\": 11354,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 375,\n                                                  \"column\": 13\n                                                },\n                                                \"end\": {\n                                                  \"line\": 375,\n                                                  \"column\": 22\n                                                },\n                                                \"identifierName\": \"typewrite\"\n                                              },\n                                              \"name\": \"typewrite\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"arguments\": [\n                                            {\n                                              \"type\": \"MemberExpression\",\n                                              \"start\": 11355,\n                                              \"end\": 11370,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 375,\n                                                  \"column\": 23\n                                                },\n                                                \"end\": {\n                                                  \"line\": 375,\n                                                  \"column\": 38\n                                                }\n                                              },\n                                              \"object\": {\n                                                \"type\": \"MemberExpression\",\n                                                \"start\": 11355,\n                                                \"end\": 11367,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 375,\n                                                    \"column\": 23\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 375,\n                                                    \"column\": 35\n                                                  }\n                                                },\n                                                \"object\": {\n                                                  \"type\": \"ThisExpression\",\n                                                  \"start\": 11355,\n                                                  \"end\": 11359,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 375,\n                                                      \"column\": 23\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 375,\n                                                      \"column\": 27\n                                                    }\n                                                  }\n                                                },\n                                                \"property\": {\n                                                  \"type\": \"Identifier\",\n                                                  \"start\": 11360,\n                                                  \"end\": 11367,\n                                                  \"loc\": {\n                                                    \"start\": {\n                                                      \"line\": 375,\n                                                      \"column\": 28\n                                                    },\n                                                    \"end\": {\n                                                      \"line\": 375,\n                                                      \"column\": 35\n                                                    },\n                                                    \"identifierName\": \"strings\"\n                                                  },\n                                                  \"name\": \"strings\"\n                                                },\n                                                \"computed\": false\n                                              },\n                                              \"property\": {\n                                                \"type\": \"NumericLiteral\",\n                                                \"start\": 11368,\n                                                \"end\": 11369,\n                                                \"loc\": {\n                                                  \"start\": {\n                                                    \"line\": 375,\n                                                    \"column\": 36\n                                                  },\n                                                  \"end\": {\n                                                    \"line\": 375,\n                                                    \"column\": 37\n                                                  }\n                                                },\n                                                \"extra\": {\n                                                  \"rawValue\": 0,\n                                                  \"raw\": \"0\"\n                                                },\n                                                \"value\": 0\n                                              },\n                                              \"computed\": true\n                                            },\n                                            {\n                                              \"type\": \"NumericLiteral\",\n                                              \"start\": 11372,\n                                              \"end\": 11373,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 375,\n                                                  \"column\": 40\n                                                },\n                                                \"end\": {\n                                                  \"line\": 375,\n                                                  \"column\": 41\n                                                }\n                                              },\n                                              \"extra\": {\n                                                \"rawValue\": 0,\n                                                \"raw\": \"0\"\n                                              },\n                                              \"value\": 0\n                                            }\n                                          ]\n                                        }\n                                      },\n                                      {\n                                        \"type\": \"ExpressionStatement\",\n                                        \"start\": 11384,\n                                        \"end\": 11402,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 376,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 376,\n                                            \"column\": 26\n                                          }\n                                        },\n                                        \"expression\": {\n                                          \"type\": \"AssignmentExpression\",\n                                          \"start\": 11384,\n                                          \"end\": 11401,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 376,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 376,\n                                              \"column\": 25\n                                            }\n                                          },\n                                          \"operator\": \"=\",\n                                          \"left\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 11384,\n                                            \"end\": 11397,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 376,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 376,\n                                                \"column\": 21\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"ThisExpression\",\n                                              \"start\": 11384,\n                                              \"end\": 11388,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 376,\n                                                  \"column\": 8\n                                                },\n                                                \"end\": {\n                                                  \"line\": 376,\n                                                  \"column\": 12\n                                                }\n                                              }\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 11389,\n                                              \"end\": 11397,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 376,\n                                                  \"column\": 13\n                                                },\n                                                \"end\": {\n                                                  \"line\": 376,\n                                                  \"column\": 21\n                                                },\n                                                \"identifierName\": \"arrayPos\"\n                                              },\n                                              \"name\": \"arrayPos\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"right\": {\n                                            \"type\": \"NumericLiteral\",\n                                            \"start\": 11400,\n                                            \"end\": 11401,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 376,\n                                                \"column\": 24\n                                              },\n                                              \"end\": {\n                                                \"line\": 376,\n                                                \"column\": 25\n                                              }\n                                            },\n                                            \"extra\": {\n                                              \"rawValue\": 0,\n                                              \"raw\": \"0\"\n                                            },\n                                            \"value\": 0\n                                          }\n                                        }\n                                      }\n                                    ],\n                                    \"directives\": []\n                                  },\n                                  \"leadingComments\": [\n                                    {\n                                      \"type\": \"CommentLine\",\n                                      \"value\": \" Resets current string if end of loop reached\",\n                                      \"start\": 11149,\n                                      \"end\": 11196,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 371,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 371,\n                                          \"column\": 53\n                                        }\n                                      }\n                                    }\n                                  ]\n                                }\n                              ],\n                              \"directives\": []\n                            }\n                          },\n                          {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 11418,\n                            \"end\": 11435,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 378,\n                                \"column\": 7\n                              },\n                              \"end\": {\n                                \"line\": 378,\n                                \"column\": 24\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 11418,\n                              \"end\": 11422,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 378,\n                                  \"column\": 7\n                                },\n                                \"end\": {\n                                  \"line\": 378,\n                                  \"column\": 11\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 11423,\n                              \"end\": 11435,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 378,\n                                  \"column\": 12\n                                },\n                                \"end\": {\n                                  \"line\": 378,\n                                  \"column\": 24\n                                },\n                                \"identifierName\": \"fadeOutDelay\"\n                              },\n                              \"name\": \"fadeOutDelay\"\n                            },\n                            \"computed\": false\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Adds a CSS class to fade out current string\\n   * @private\\n   \",\n                    \"start\": 10849,\n                    \"end\": 10921,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 360,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 363,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Replaces current text in the HTML element\\n   * depending on element type\\n   * @param {string} str\\n   * @private\\n   \",\n                    \"start\": 11445,\n                    \"end\": 11571,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 381,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 386,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 11574,\n                \"end\": 11874,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 387,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 399,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 11574,\n                  \"end\": 11585,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 387,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 387,\n                      \"column\": 13\n                    },\n                    \"identifierName\": \"replaceText\"\n                  },\n                  \"name\": \"replaceText\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [\n                  {\n                    \"type\": \"Identifier\",\n                    \"start\": 11586,\n                    \"end\": 11589,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 387,\n                        \"column\": 14\n                      },\n                      \"end\": {\n                        \"line\": 387,\n                        \"column\": 17\n                      },\n                      \"identifierName\": \"str\"\n                    },\n                    \"name\": \"str\"\n                  }\n                ],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 11591,\n                  \"end\": 11874,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 387,\n                      \"column\": 19\n                    },\n                    \"end\": {\n                      \"line\": 399,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 11597,\n                      \"end\": 11870,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 388,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 398,\n                          \"column\": 5\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 11601,\n                        \"end\": 11610,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 388,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 388,\n                            \"column\": 17\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 11601,\n                          \"end\": 11605,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 388,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 388,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 11606,\n                          \"end\": 11610,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 388,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 388,\n                              \"column\": 17\n                            },\n                            \"identifierName\": \"attr\"\n                          },\n                          \"name\": \"attr\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 11612,\n                        \"end\": 11663,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 388,\n                            \"column\": 19\n                          },\n                          \"end\": {\n                            \"line\": 390,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"ExpressionStatement\",\n                            \"start\": 11620,\n                            \"end\": 11657,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 389,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 389,\n                                \"column\": 43\n                              }\n                            },\n                            \"expression\": {\n                              \"type\": \"CallExpression\",\n                              \"start\": 11620,\n                              \"end\": 11656,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 389,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 389,\n                                  \"column\": 42\n                                }\n                              },\n                              \"callee\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 11620,\n                                \"end\": 11640,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 389,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 389,\n                                    \"column\": 26\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 11620,\n                                  \"end\": 11627,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 389,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 389,\n                                      \"column\": 13\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 11620,\n                                    \"end\": 11624,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 389,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 389,\n                                        \"column\": 10\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 11625,\n                                    \"end\": 11627,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 389,\n                                        \"column\": 11\n                                      },\n                                      \"end\": {\n                                        \"line\": 389,\n                                        \"column\": 13\n                                      },\n                                      \"identifierName\": \"el\"\n                                    },\n                                    \"name\": \"el\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 11628,\n                                  \"end\": 11640,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 389,\n                                      \"column\": 14\n                                    },\n                                    \"end\": {\n                                      \"line\": 389,\n                                      \"column\": 26\n                                    },\n                                    \"identifierName\": \"setAttribute\"\n                                  },\n                                  \"name\": \"setAttribute\"\n                                },\n                                \"computed\": false\n                              },\n                              \"arguments\": [\n                                {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 11641,\n                                  \"end\": 11650,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 389,\n                                      \"column\": 27\n                                    },\n                                    \"end\": {\n                                      \"line\": 389,\n                                      \"column\": 36\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 11641,\n                                    \"end\": 11645,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 389,\n                                        \"column\": 27\n                                      },\n                                      \"end\": {\n                                        \"line\": 389,\n                                        \"column\": 31\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 11646,\n                                    \"end\": 11650,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 389,\n                                        \"column\": 32\n                                      },\n                                      \"end\": {\n                                        \"line\": 389,\n                                        \"column\": 36\n                                      },\n                                      \"identifierName\": \"attr\"\n                                    },\n                                    \"name\": \"attr\"\n                                  },\n                                  \"computed\": false\n                                },\n                                {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 11652,\n                                  \"end\": 11655,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 389,\n                                      \"column\": 38\n                                    },\n                                    \"end\": {\n                                      \"line\": 389,\n                                      \"column\": 41\n                                    },\n                                    \"identifierName\": \"str\"\n                                  },\n                                  \"name\": \"str\"\n                                }\n                              ]\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      },\n                      \"alternate\": {\n                        \"type\": \"BlockStatement\",\n                        \"start\": 11669,\n                        \"end\": 11870,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 390,\n                            \"column\": 11\n                          },\n                          \"end\": {\n                            \"line\": 398,\n                            \"column\": 5\n                          }\n                        },\n                        \"body\": [\n                          {\n                            \"type\": \"IfStatement\",\n                            \"start\": 11677,\n                            \"end\": 11864,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 391,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 397,\n                                \"column\": 7\n                              }\n                            },\n                            \"test\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 11681,\n                              \"end\": 11693,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 391,\n                                  \"column\": 10\n                                },\n                                \"end\": {\n                                  \"line\": 391,\n                                  \"column\": 22\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 11681,\n                                \"end\": 11685,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 391,\n                                    \"column\": 10\n                                  },\n                                  \"end\": {\n                                    \"line\": 391,\n                                    \"column\": 14\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 11686,\n                                \"end\": 11693,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 391,\n                                    \"column\": 15\n                                  },\n                                  \"end\": {\n                                    \"line\": 391,\n                                    \"column\": 22\n                                  },\n                                  \"identifierName\": \"isInput\"\n                                },\n                                \"name\": \"isInput\"\n                              },\n                              \"computed\": false\n                            },\n                            \"consequent\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 11695,\n                              \"end\": 11733,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 391,\n                                  \"column\": 24\n                                },\n                                \"end\": {\n                                  \"line\": 393,\n                                  \"column\": 7\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 11705,\n                                  \"end\": 11725,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 392,\n                                      \"column\": 8\n                                    },\n                                    \"end\": {\n                                      \"line\": 392,\n                                      \"column\": 28\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"AssignmentExpression\",\n                                    \"start\": 11705,\n                                    \"end\": 11724,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 392,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 392,\n                                        \"column\": 27\n                                      }\n                                    },\n                                    \"operator\": \"=\",\n                                    \"left\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 11705,\n                                      \"end\": 11718,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 392,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 392,\n                                          \"column\": 21\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 11705,\n                                        \"end\": 11712,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 392,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 392,\n                                            \"column\": 15\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 11705,\n                                          \"end\": 11709,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 392,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 392,\n                                              \"column\": 12\n                                            }\n                                          }\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 11710,\n                                          \"end\": 11712,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 392,\n                                              \"column\": 13\n                                            },\n                                            \"end\": {\n                                              \"line\": 392,\n                                              \"column\": 15\n                                            },\n                                            \"identifierName\": \"el\"\n                                          },\n                                          \"name\": \"el\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 11713,\n                                        \"end\": 11718,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 392,\n                                            \"column\": 16\n                                          },\n                                          \"end\": {\n                                            \"line\": 392,\n                                            \"column\": 21\n                                          },\n                                          \"identifierName\": \"value\"\n                                        },\n                                        \"name\": \"value\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"right\": {\n                                      \"type\": \"Identifier\",\n                                      \"start\": 11721,\n                                      \"end\": 11724,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 392,\n                                          \"column\": 24\n                                        },\n                                        \"end\": {\n                                          \"line\": 392,\n                                          \"column\": 27\n                                        },\n                                        \"identifierName\": \"str\"\n                                      },\n                                      \"name\": \"str\"\n                                    }\n                                  }\n                                }\n                              ],\n                              \"directives\": []\n                            },\n                            \"alternate\": {\n                              \"type\": \"IfStatement\",\n                              \"start\": 11739,\n                              \"end\": 11864,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 393,\n                                  \"column\": 13\n                                },\n                                \"end\": {\n                                  \"line\": 397,\n                                  \"column\": 7\n                                }\n                              },\n                              \"test\": {\n                                \"type\": \"BinaryExpression\",\n                                \"start\": 11743,\n                                \"end\": 11770,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 393,\n                                    \"column\": 17\n                                  },\n                                  \"end\": {\n                                    \"line\": 393,\n                                    \"column\": 44\n                                  }\n                                },\n                                \"left\": {\n                                  \"type\": \"MemberExpression\",\n                                  \"start\": 11743,\n                                  \"end\": 11759,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 393,\n                                      \"column\": 17\n                                    },\n                                    \"end\": {\n                                      \"line\": 393,\n                                      \"column\": 33\n                                    }\n                                  },\n                                  \"object\": {\n                                    \"type\": \"ThisExpression\",\n                                    \"start\": 11743,\n                                    \"end\": 11747,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 393,\n                                        \"column\": 17\n                                      },\n                                      \"end\": {\n                                        \"line\": 393,\n                                        \"column\": 21\n                                      }\n                                    }\n                                  },\n                                  \"property\": {\n                                    \"type\": \"Identifier\",\n                                    \"start\": 11748,\n                                    \"end\": 11759,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 393,\n                                        \"column\": 22\n                                      },\n                                      \"end\": {\n                                        \"line\": 393,\n                                        \"column\": 33\n                                      },\n                                      \"identifierName\": \"contentType\"\n                                    },\n                                    \"name\": \"contentType\"\n                                  },\n                                  \"computed\": false\n                                },\n                                \"operator\": \"===\",\n                                \"right\": {\n                                  \"type\": \"StringLiteral\",\n                                  \"start\": 11764,\n                                  \"end\": 11770,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 393,\n                                      \"column\": 38\n                                    },\n                                    \"end\": {\n                                      \"line\": 393,\n                                      \"column\": 44\n                                    }\n                                  },\n                                  \"extra\": {\n                                    \"rawValue\": \"html\",\n                                    \"raw\": \"'html'\"\n                                  },\n                                  \"value\": \"html\"\n                                }\n                              },\n                              \"consequent\": {\n                                \"type\": \"BlockStatement\",\n                                \"start\": 11772,\n                                \"end\": 11814,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 393,\n                                    \"column\": 46\n                                  },\n                                  \"end\": {\n                                    \"line\": 395,\n                                    \"column\": 7\n                                  }\n                                },\n                                \"body\": [\n                                  {\n                                    \"type\": \"ExpressionStatement\",\n                                    \"start\": 11782,\n                                    \"end\": 11806,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 394,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 394,\n                                        \"column\": 32\n                                      }\n                                    },\n                                    \"expression\": {\n                                      \"type\": \"AssignmentExpression\",\n                                      \"start\": 11782,\n                                      \"end\": 11805,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 394,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 394,\n                                          \"column\": 31\n                                        }\n                                      },\n                                      \"operator\": \"=\",\n                                      \"left\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 11782,\n                                        \"end\": 11799,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 394,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 394,\n                                            \"column\": 25\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 11782,\n                                          \"end\": 11789,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 394,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 394,\n                                              \"column\": 15\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"ThisExpression\",\n                                            \"start\": 11782,\n                                            \"end\": 11786,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 394,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 394,\n                                                \"column\": 12\n                                              }\n                                            }\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 11787,\n                                            \"end\": 11789,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 394,\n                                                \"column\": 13\n                                              },\n                                              \"end\": {\n                                                \"line\": 394,\n                                                \"column\": 15\n                                              },\n                                              \"identifierName\": \"el\"\n                                            },\n                                            \"name\": \"el\"\n                                          },\n                                          \"computed\": false\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 11790,\n                                          \"end\": 11799,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 394,\n                                              \"column\": 16\n                                            },\n                                            \"end\": {\n                                              \"line\": 394,\n                                              \"column\": 25\n                                            },\n                                            \"identifierName\": \"innerHTML\"\n                                          },\n                                          \"name\": \"innerHTML\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"right\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 11802,\n                                        \"end\": 11805,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 394,\n                                            \"column\": 28\n                                          },\n                                          \"end\": {\n                                            \"line\": 394,\n                                            \"column\": 31\n                                          },\n                                          \"identifierName\": \"str\"\n                                        },\n                                        \"name\": \"str\"\n                                      }\n                                    }\n                                  }\n                                ],\n                                \"directives\": []\n                              },\n                              \"alternate\": {\n                                \"type\": \"BlockStatement\",\n                                \"start\": 11820,\n                                \"end\": 11864,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 395,\n                                    \"column\": 13\n                                  },\n                                  \"end\": {\n                                    \"line\": 397,\n                                    \"column\": 7\n                                  }\n                                },\n                                \"body\": [\n                                  {\n                                    \"type\": \"ExpressionStatement\",\n                                    \"start\": 11830,\n                                    \"end\": 11856,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 396,\n                                        \"column\": 8\n                                      },\n                                      \"end\": {\n                                        \"line\": 396,\n                                        \"column\": 34\n                                      }\n                                    },\n                                    \"expression\": {\n                                      \"type\": \"AssignmentExpression\",\n                                      \"start\": 11830,\n                                      \"end\": 11855,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 396,\n                                          \"column\": 8\n                                        },\n                                        \"end\": {\n                                          \"line\": 396,\n                                          \"column\": 33\n                                        }\n                                      },\n                                      \"operator\": \"=\",\n                                      \"left\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 11830,\n                                        \"end\": 11849,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 396,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 396,\n                                            \"column\": 27\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 11830,\n                                          \"end\": 11837,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 396,\n                                              \"column\": 8\n                                            },\n                                            \"end\": {\n                                              \"line\": 396,\n                                              \"column\": 15\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"ThisExpression\",\n                                            \"start\": 11830,\n                                            \"end\": 11834,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 396,\n                                                \"column\": 8\n                                              },\n                                              \"end\": {\n                                                \"line\": 396,\n                                                \"column\": 12\n                                              }\n                                            }\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 11835,\n                                            \"end\": 11837,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 396,\n                                                \"column\": 13\n                                              },\n                                              \"end\": {\n                                                \"line\": 396,\n                                                \"column\": 15\n                                              },\n                                              \"identifierName\": \"el\"\n                                            },\n                                            \"name\": \"el\"\n                                          },\n                                          \"computed\": false\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 11838,\n                                          \"end\": 11849,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 396,\n                                              \"column\": 16\n                                            },\n                                            \"end\": {\n                                              \"line\": 396,\n                                              \"column\": 27\n                                            },\n                                            \"identifierName\": \"textContent\"\n                                          },\n                                          \"name\": \"textContent\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"right\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 11852,\n                                        \"end\": 11855,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 396,\n                                            \"column\": 30\n                                          },\n                                          \"end\": {\n                                            \"line\": 396,\n                                            \"column\": 33\n                                          },\n                                          \"identifierName\": \"str\"\n                                        },\n                                        \"name\": \"str\"\n                                      }\n                                    }\n                                  }\n                                ],\n                                \"directives\": []\n                              }\n                            }\n                          }\n                        ],\n                        \"directives\": []\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * Replaces current text in the HTML element\\n   * depending on element type\\n   * @param {string} str\\n   * @private\\n   \",\n                    \"start\": 11445,\n                    \"end\": 11571,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 381,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 386,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * If using input elements, bind focus in order to\\n   * start and stop the animation\\n   * @private\\n   \",\n                    \"start\": 11878,\n                    \"end\": 11988,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 401,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 405,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 11991,\n                \"end\": 12274,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 406,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 417,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 11991,\n                  \"end\": 12006,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 406,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 406,\n                      \"column\": 17\n                    },\n                    \"identifierName\": \"bindFocusEvents\"\n                  },\n                  \"name\": \"bindFocusEvents\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 12009,\n                  \"end\": 12274,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 406,\n                      \"column\": 20\n                    },\n                    \"end\": {\n                      \"line\": 417,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 12015,\n                      \"end\": 12041,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 407,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 407,\n                          \"column\": 30\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"UnaryExpression\",\n                        \"start\": 12019,\n                        \"end\": 12032,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 407,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 407,\n                            \"column\": 21\n                          }\n                        },\n                        \"operator\": \"!\",\n                        \"prefix\": true,\n                        \"argument\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 12020,\n                          \"end\": 12032,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 407,\n                              \"column\": 9\n                            },\n                            \"end\": {\n                              \"line\": 407,\n                              \"column\": 21\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 12020,\n                            \"end\": 12024,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 407,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 407,\n                                \"column\": 13\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 12025,\n                            \"end\": 12032,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 407,\n                                \"column\": 14\n                              },\n                              \"end\": {\n                                \"line\": 407,\n                                \"column\": 21\n                              },\n                              \"identifierName\": \"isInput\"\n                            },\n                            \"name\": \"isInput\"\n                          },\n                          \"computed\": false\n                        },\n                        \"extra\": {\n                          \"parenthesizedArgument\": false\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 12034,\n                        \"end\": 12041,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 407,\n                            \"column\": 23\n                          },\n                          \"end\": {\n                            \"line\": 407,\n                            \"column\": 30\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 12046,\n                      \"end\": 12115,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 408,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 410,\n                          \"column\": 7\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 12046,\n                        \"end\": 12114,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 408,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 410,\n                            \"column\": 6\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 12046,\n                          \"end\": 12070,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 408,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 408,\n                              \"column\": 28\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 12046,\n                            \"end\": 12053,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 408,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 408,\n                                \"column\": 11\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 12046,\n                              \"end\": 12050,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 408,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 408,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 12051,\n                              \"end\": 12053,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 408,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 408,\n                                  \"column\": 11\n                                },\n                                \"identifierName\": \"el\"\n                              },\n                              \"name\": \"el\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 12054,\n                            \"end\": 12070,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 408,\n                                \"column\": 12\n                              },\n                              \"end\": {\n                                \"line\": 408,\n                                \"column\": 28\n                              },\n                              \"identifierName\": \"addEventListener\"\n                            },\n                            \"name\": \"addEventListener\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 12071,\n                            \"end\": 12078,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 408,\n                                \"column\": 29\n                              },\n                              \"end\": {\n                                \"line\": 408,\n                                \"column\": 36\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"focus\",\n                              \"raw\": \"'focus'\"\n                            },\n                            \"value\": \"focus\"\n                          },\n                          {\n                            \"type\": \"ArrowFunctionExpression\",\n                            \"start\": 12080,\n                            \"end\": 12113,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 408,\n                                \"column\": 38\n                              },\n                              \"end\": {\n                                \"line\": 410,\n                                \"column\": 5\n                              }\n                            },\n                            \"id\": null,\n                            \"generator\": false,\n                            \"expression\": false,\n                            \"async\": false,\n                            \"params\": [\n                              {\n                                \"type\": \"Identifier\",\n                                \"start\": 12081,\n                                \"end\": 12082,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 408,\n                                    \"column\": 39\n                                  },\n                                  \"end\": {\n                                    \"line\": 408,\n                                    \"column\": 40\n                                  },\n                                  \"identifierName\": \"e\"\n                                },\n                                \"name\": \"e\"\n                              }\n                            ],\n                            \"body\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 12087,\n                              \"end\": 12113,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 408,\n                                  \"column\": 45\n                                },\n                                \"end\": {\n                                  \"line\": 410,\n                                  \"column\": 5\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 12095,\n                                  \"end\": 12107,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 409,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 409,\n                                      \"column\": 18\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"CallExpression\",\n                                    \"start\": 12095,\n                                    \"end\": 12106,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 409,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 409,\n                                        \"column\": 17\n                                      }\n                                    },\n                                    \"callee\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 12095,\n                                      \"end\": 12104,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 409,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 409,\n                                          \"column\": 15\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 12095,\n                                        \"end\": 12099,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 409,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 409,\n                                            \"column\": 10\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 12100,\n                                        \"end\": 12104,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 409,\n                                            \"column\": 11\n                                          },\n                                          \"end\": {\n                                            \"line\": 409,\n                                            \"column\": 15\n                                          },\n                                          \"identifierName\": \"stop\"\n                                        },\n                                        \"name\": \"stop\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"arguments\": []\n                                  }\n                                }\n                              ],\n                              \"directives\": []\n                            }\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 12120,\n                      \"end\": 12270,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 411,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 416,\n                          \"column\": 7\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 12120,\n                        \"end\": 12269,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 411,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 416,\n                            \"column\": 6\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 12120,\n                          \"end\": 12144,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 411,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 411,\n                              \"column\": 28\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 12120,\n                            \"end\": 12127,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 411,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 411,\n                                \"column\": 11\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 12120,\n                              \"end\": 12124,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 411,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 411,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 12125,\n                              \"end\": 12127,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 411,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 411,\n                                  \"column\": 11\n                                },\n                                \"identifierName\": \"el\"\n                              },\n                              \"name\": \"el\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 12128,\n                            \"end\": 12144,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 411,\n                                \"column\": 12\n                              },\n                              \"end\": {\n                                \"line\": 411,\n                                \"column\": 28\n                              },\n                              \"identifierName\": \"addEventListener\"\n                            },\n                            \"name\": \"addEventListener\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 12145,\n                            \"end\": 12151,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 411,\n                                \"column\": 29\n                              },\n                              \"end\": {\n                                \"line\": 411,\n                                \"column\": 35\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"blur\",\n                              \"raw\": \"'blur'\"\n                            },\n                            \"value\": \"blur\"\n                          },\n                          {\n                            \"type\": \"ArrowFunctionExpression\",\n                            \"start\": 12153,\n                            \"end\": 12268,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 411,\n                                \"column\": 37\n                              },\n                              \"end\": {\n                                \"line\": 416,\n                                \"column\": 5\n                              }\n                            },\n                            \"id\": null,\n                            \"generator\": false,\n                            \"expression\": false,\n                            \"async\": false,\n                            \"params\": [\n                              {\n                                \"type\": \"Identifier\",\n                                \"start\": 12154,\n                                \"end\": 12155,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 411,\n                                    \"column\": 38\n                                  },\n                                  \"end\": {\n                                    \"line\": 411,\n                                    \"column\": 39\n                                  },\n                                  \"identifierName\": \"e\"\n                                },\n                                \"name\": \"e\"\n                              }\n                            ],\n                            \"body\": {\n                              \"type\": \"BlockStatement\",\n                              \"start\": 12160,\n                              \"end\": 12268,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 411,\n                                  \"column\": 44\n                                },\n                                \"end\": {\n                                  \"line\": 416,\n                                  \"column\": 5\n                                }\n                              },\n                              \"body\": [\n                                {\n                                  \"type\": \"IfStatement\",\n                                  \"start\": 12168,\n                                  \"end\": 12242,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 412,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 414,\n                                      \"column\": 7\n                                    }\n                                  },\n                                  \"test\": {\n                                    \"type\": \"LogicalExpression\",\n                                    \"start\": 12172,\n                                    \"end\": 12215,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 412,\n                                        \"column\": 10\n                                      },\n                                      \"end\": {\n                                        \"line\": 412,\n                                        \"column\": 53\n                                      }\n                                    },\n                                    \"left\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 12172,\n                                      \"end\": 12185,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 412,\n                                          \"column\": 10\n                                        },\n                                        \"end\": {\n                                          \"line\": 412,\n                                          \"column\": 23\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 12172,\n                                        \"end\": 12179,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 412,\n                                            \"column\": 10\n                                          },\n                                          \"end\": {\n                                            \"line\": 412,\n                                            \"column\": 17\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"ThisExpression\",\n                                          \"start\": 12172,\n                                          \"end\": 12176,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 412,\n                                              \"column\": 10\n                                            },\n                                            \"end\": {\n                                              \"line\": 412,\n                                              \"column\": 14\n                                            }\n                                          }\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 12177,\n                                          \"end\": 12179,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 412,\n                                              \"column\": 15\n                                            },\n                                            \"end\": {\n                                              \"line\": 412,\n                                              \"column\": 17\n                                            },\n                                            \"identifierName\": \"el\"\n                                          },\n                                          \"name\": \"el\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 12180,\n                                        \"end\": 12185,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 412,\n                                            \"column\": 18\n                                          },\n                                          \"end\": {\n                                            \"line\": 412,\n                                            \"column\": 23\n                                          },\n                                          \"identifierName\": \"value\"\n                                        },\n                                        \"name\": \"value\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"operator\": \"&&\",\n                                    \"right\": {\n                                      \"type\": \"BinaryExpression\",\n                                      \"start\": 12189,\n                                      \"end\": 12215,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 412,\n                                          \"column\": 27\n                                        },\n                                        \"end\": {\n                                          \"line\": 412,\n                                          \"column\": 53\n                                        }\n                                      },\n                                      \"left\": {\n                                        \"type\": \"MemberExpression\",\n                                        \"start\": 12189,\n                                        \"end\": 12209,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 412,\n                                            \"column\": 27\n                                          },\n                                          \"end\": {\n                                            \"line\": 412,\n                                            \"column\": 47\n                                          }\n                                        },\n                                        \"object\": {\n                                          \"type\": \"MemberExpression\",\n                                          \"start\": 12189,\n                                          \"end\": 12202,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 412,\n                                              \"column\": 27\n                                            },\n                                            \"end\": {\n                                              \"line\": 412,\n                                              \"column\": 40\n                                            }\n                                          },\n                                          \"object\": {\n                                            \"type\": \"MemberExpression\",\n                                            \"start\": 12189,\n                                            \"end\": 12196,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 412,\n                                                \"column\": 27\n                                              },\n                                              \"end\": {\n                                                \"line\": 412,\n                                                \"column\": 34\n                                              }\n                                            },\n                                            \"object\": {\n                                              \"type\": \"ThisExpression\",\n                                              \"start\": 12189,\n                                              \"end\": 12193,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 412,\n                                                  \"column\": 27\n                                                },\n                                                \"end\": {\n                                                  \"line\": 412,\n                                                  \"column\": 31\n                                                }\n                                              }\n                                            },\n                                            \"property\": {\n                                              \"type\": \"Identifier\",\n                                              \"start\": 12194,\n                                              \"end\": 12196,\n                                              \"loc\": {\n                                                \"start\": {\n                                                  \"line\": 412,\n                                                  \"column\": 32\n                                                },\n                                                \"end\": {\n                                                  \"line\": 412,\n                                                  \"column\": 34\n                                                },\n                                                \"identifierName\": \"el\"\n                                              },\n                                              \"name\": \"el\"\n                                            },\n                                            \"computed\": false\n                                          },\n                                          \"property\": {\n                                            \"type\": \"Identifier\",\n                                            \"start\": 12197,\n                                            \"end\": 12202,\n                                            \"loc\": {\n                                              \"start\": {\n                                                \"line\": 412,\n                                                \"column\": 35\n                                              },\n                                              \"end\": {\n                                                \"line\": 412,\n                                                \"column\": 40\n                                              },\n                                              \"identifierName\": \"value\"\n                                            },\n                                            \"name\": \"value\"\n                                          },\n                                          \"computed\": false\n                                        },\n                                        \"property\": {\n                                          \"type\": \"Identifier\",\n                                          \"start\": 12203,\n                                          \"end\": 12209,\n                                          \"loc\": {\n                                            \"start\": {\n                                              \"line\": 412,\n                                              \"column\": 41\n                                            },\n                                            \"end\": {\n                                              \"line\": 412,\n                                              \"column\": 47\n                                            },\n                                            \"identifierName\": \"length\"\n                                          },\n                                          \"name\": \"length\"\n                                        },\n                                        \"computed\": false\n                                      },\n                                      \"operator\": \"!==\",\n                                      \"right\": {\n                                        \"type\": \"NumericLiteral\",\n                                        \"start\": 12214,\n                                        \"end\": 12215,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 412,\n                                            \"column\": 52\n                                          },\n                                          \"end\": {\n                                            \"line\": 412,\n                                            \"column\": 53\n                                          }\n                                        },\n                                        \"extra\": {\n                                          \"rawValue\": 0,\n                                          \"raw\": \"0\"\n                                        },\n                                        \"value\": 0\n                                      }\n                                    }\n                                  },\n                                  \"consequent\": {\n                                    \"type\": \"BlockStatement\",\n                                    \"start\": 12217,\n                                    \"end\": 12242,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 412,\n                                        \"column\": 55\n                                      },\n                                      \"end\": {\n                                        \"line\": 414,\n                                        \"column\": 7\n                                      }\n                                    },\n                                    \"body\": [\n                                      {\n                                        \"type\": \"ReturnStatement\",\n                                        \"start\": 12227,\n                                        \"end\": 12234,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 413,\n                                            \"column\": 8\n                                          },\n                                          \"end\": {\n                                            \"line\": 413,\n                                            \"column\": 15\n                                          }\n                                        },\n                                        \"argument\": null\n                                      }\n                                    ],\n                                    \"directives\": []\n                                  },\n                                  \"alternate\": null\n                                },\n                                {\n                                  \"type\": \"ExpressionStatement\",\n                                  \"start\": 12249,\n                                  \"end\": 12262,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 415,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 415,\n                                      \"column\": 19\n                                    }\n                                  },\n                                  \"expression\": {\n                                    \"type\": \"CallExpression\",\n                                    \"start\": 12249,\n                                    \"end\": 12261,\n                                    \"loc\": {\n                                      \"start\": {\n                                        \"line\": 415,\n                                        \"column\": 6\n                                      },\n                                      \"end\": {\n                                        \"line\": 415,\n                                        \"column\": 18\n                                      }\n                                    },\n                                    \"callee\": {\n                                      \"type\": \"MemberExpression\",\n                                      \"start\": 12249,\n                                      \"end\": 12259,\n                                      \"loc\": {\n                                        \"start\": {\n                                          \"line\": 415,\n                                          \"column\": 6\n                                        },\n                                        \"end\": {\n                                          \"line\": 415,\n                                          \"column\": 16\n                                        }\n                                      },\n                                      \"object\": {\n                                        \"type\": \"ThisExpression\",\n                                        \"start\": 12249,\n                                        \"end\": 12253,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 415,\n                                            \"column\": 6\n                                          },\n                                          \"end\": {\n                                            \"line\": 415,\n                                            \"column\": 10\n                                          }\n                                        }\n                                      },\n                                      \"property\": {\n                                        \"type\": \"Identifier\",\n                                        \"start\": 12254,\n                                        \"end\": 12259,\n                                        \"loc\": {\n                                          \"start\": {\n                                            \"line\": 415,\n                                            \"column\": 11\n                                          },\n                                          \"end\": {\n                                            \"line\": 415,\n                                            \"column\": 16\n                                          },\n                                          \"identifierName\": \"start\"\n                                        },\n                                        \"name\": \"start\"\n                                      },\n                                      \"computed\": false\n                                    },\n                                    \"arguments\": []\n                                  }\n                                }\n                              ],\n                              \"directives\": []\n                            }\n                          }\n                        ]\n                      }\n                    }\n                  ],\n                  \"directives\": [],\n                  \"trailingComments\": null\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * If using input elements, bind focus in order to\\n   * start and stop the animation\\n   * @private\\n   \",\n                    \"start\": 11878,\n                    \"end\": 11988,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 401,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 405,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ],\n                \"trailingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * On init, insert the cursor element\\n   * @private\\n   \",\n                    \"start\": 12278,\n                    \"end\": 12341,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 419,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 422,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              },\n              {\n                \"type\": \"ClassMethod\",\n                \"start\": 12344,\n                \"end\": 12716,\n                \"loc\": {\n                  \"start\": {\n                    \"line\": 423,\n                    \"column\": 2\n                  },\n                  \"end\": {\n                    \"line\": 432,\n                    \"column\": 3\n                  }\n                },\n                \"static\": false,\n                \"computed\": false,\n                \"key\": {\n                  \"type\": \"Identifier\",\n                  \"start\": 12344,\n                  \"end\": 12356,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 423,\n                      \"column\": 2\n                    },\n                    \"end\": {\n                      \"line\": 423,\n                      \"column\": 14\n                    },\n                    \"identifierName\": \"insertCursor\"\n                  },\n                  \"name\": \"insertCursor\",\n                  \"leadingComments\": null\n                },\n                \"kind\": \"method\",\n                \"id\": null,\n                \"generator\": false,\n                \"expression\": false,\n                \"async\": false,\n                \"params\": [],\n                \"body\": {\n                  \"type\": \"BlockStatement\",\n                  \"start\": 12359,\n                  \"end\": 12716,\n                  \"loc\": {\n                    \"start\": {\n                      \"line\": 423,\n                      \"column\": 17\n                    },\n                    \"end\": {\n                      \"line\": 432,\n                      \"column\": 3\n                    }\n                  },\n                  \"body\": [\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 12365,\n                      \"end\": 12394,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 424,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 424,\n                          \"column\": 33\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"UnaryExpression\",\n                        \"start\": 12369,\n                        \"end\": 12385,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 424,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 424,\n                            \"column\": 24\n                          }\n                        },\n                        \"operator\": \"!\",\n                        \"prefix\": true,\n                        \"argument\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 12370,\n                          \"end\": 12385,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 424,\n                              \"column\": 9\n                            },\n                            \"end\": {\n                              \"line\": 424,\n                              \"column\": 24\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 12370,\n                            \"end\": 12374,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 424,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 424,\n                                \"column\": 13\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 12375,\n                            \"end\": 12385,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 424,\n                                \"column\": 14\n                              },\n                              \"end\": {\n                                \"line\": 424,\n                                \"column\": 24\n                              },\n                              \"identifierName\": \"showCursor\"\n                            },\n                            \"name\": \"showCursor\"\n                          },\n                          \"computed\": false\n                        },\n                        \"extra\": {\n                          \"parenthesizedArgument\": false\n                        }\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 12387,\n                        \"end\": 12394,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 424,\n                            \"column\": 26\n                          },\n                          \"end\": {\n                            \"line\": 424,\n                            \"column\": 33\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"IfStatement\",\n                      \"start\": 12399,\n                      \"end\": 12423,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 425,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 425,\n                          \"column\": 28\n                        }\n                      },\n                      \"test\": {\n                        \"type\": \"MemberExpression\",\n                        \"start\": 12403,\n                        \"end\": 12414,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 425,\n                            \"column\": 8\n                          },\n                          \"end\": {\n                            \"line\": 425,\n                            \"column\": 19\n                          }\n                        },\n                        \"object\": {\n                          \"type\": \"ThisExpression\",\n                          \"start\": 12403,\n                          \"end\": 12407,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 425,\n                              \"column\": 8\n                            },\n                            \"end\": {\n                              \"line\": 425,\n                              \"column\": 12\n                            }\n                          }\n                        },\n                        \"property\": {\n                          \"type\": \"Identifier\",\n                          \"start\": 12408,\n                          \"end\": 12414,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 425,\n                              \"column\": 13\n                            },\n                            \"end\": {\n                              \"line\": 425,\n                              \"column\": 19\n                            },\n                            \"identifierName\": \"cursor\"\n                          },\n                          \"name\": \"cursor\"\n                        },\n                        \"computed\": false\n                      },\n                      \"consequent\": {\n                        \"type\": \"ReturnStatement\",\n                        \"start\": 12416,\n                        \"end\": 12423,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 425,\n                            \"column\": 21\n                          },\n                          \"end\": {\n                            \"line\": 425,\n                            \"column\": 28\n                          }\n                        },\n                        \"argument\": null\n                      },\n                      \"alternate\": null\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 12428,\n                      \"end\": 12473,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 426,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 426,\n                          \"column\": 49\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 12428,\n                        \"end\": 12472,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 426,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 426,\n                            \"column\": 48\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 12428,\n                          \"end\": 12439,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 426,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 426,\n                              \"column\": 15\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 12428,\n                            \"end\": 12432,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 426,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 426,\n                                \"column\": 8\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 12433,\n                            \"end\": 12439,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 426,\n                                \"column\": 9\n                              },\n                              \"end\": {\n                                \"line\": 426,\n                                \"column\": 15\n                              },\n                              \"identifierName\": \"cursor\"\n                            },\n                            \"name\": \"cursor\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 12442,\n                          \"end\": 12472,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 426,\n                              \"column\": 18\n                            },\n                            \"end\": {\n                              \"line\": 426,\n                              \"column\": 48\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 12442,\n                            \"end\": 12464,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 426,\n                                \"column\": 18\n                              },\n                              \"end\": {\n                                \"line\": 426,\n                                \"column\": 40\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 12442,\n                              \"end\": 12450,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 426,\n                                  \"column\": 18\n                                },\n                                \"end\": {\n                                  \"line\": 426,\n                                  \"column\": 26\n                                },\n                                \"identifierName\": \"document\"\n                              },\n                              \"name\": \"document\"\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 12451,\n                              \"end\": 12464,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 426,\n                                  \"column\": 27\n                                },\n                                \"end\": {\n                                  \"line\": 426,\n                                  \"column\": 40\n                                },\n                                \"identifierName\": \"createElement\"\n                              },\n                              \"name\": \"createElement\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"StringLiteral\",\n                              \"start\": 12465,\n                              \"end\": 12471,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 426,\n                                  \"column\": 41\n                                },\n                                \"end\": {\n                                  \"line\": 426,\n                                  \"column\": 47\n                                }\n                              },\n                              \"extra\": {\n                                \"rawValue\": \"span\",\n                                \"raw\": \"'span'\"\n                              },\n                              \"value\": \"span\"\n                            }\n                          ]\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 12478,\n                      \"end\": 12517,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 427,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 427,\n                          \"column\": 43\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 12478,\n                        \"end\": 12516,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 427,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 427,\n                            \"column\": 42\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 12478,\n                          \"end\": 12499,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 427,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 427,\n                              \"column\": 25\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 12478,\n                            \"end\": 12489,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 427,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 427,\n                                \"column\": 15\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 12478,\n                              \"end\": 12482,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 427,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 427,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 12483,\n                              \"end\": 12489,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 427,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 427,\n                                  \"column\": 15\n                                },\n                                \"identifierName\": \"cursor\"\n                              },\n                              \"name\": \"cursor\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 12490,\n                            \"end\": 12499,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 427,\n                                \"column\": 16\n                              },\n                              \"end\": {\n                                \"line\": 427,\n                                \"column\": 25\n                              },\n                              \"identifierName\": \"className\"\n                            },\n                            \"name\": \"className\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"StringLiteral\",\n                          \"start\": 12502,\n                          \"end\": 12516,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 427,\n                              \"column\": 28\n                            },\n                            \"end\": {\n                              \"line\": 427,\n                              \"column\": 42\n                            }\n                          },\n                          \"extra\": {\n                            \"rawValue\": \"typed-cursor\",\n                            \"raw\": \"'typed-cursor'\"\n                          },\n                          \"value\": \"typed-cursor\"\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 12522,\n                      \"end\": 12568,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 428,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 428,\n                          \"column\": 50\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"CallExpression\",\n                        \"start\": 12522,\n                        \"end\": 12567,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 428,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 428,\n                            \"column\": 49\n                          }\n                        },\n                        \"callee\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 12522,\n                          \"end\": 12546,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 428,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 428,\n                              \"column\": 28\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 12522,\n                            \"end\": 12533,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 428,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 428,\n                                \"column\": 15\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 12522,\n                              \"end\": 12526,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 428,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 428,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 12527,\n                              \"end\": 12533,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 428,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 428,\n                                  \"column\": 15\n                                },\n                                \"identifierName\": \"cursor\"\n                              },\n                              \"name\": \"cursor\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 12534,\n                            \"end\": 12546,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 428,\n                                \"column\": 16\n                              },\n                              \"end\": {\n                                \"line\": 428,\n                                \"column\": 28\n                              },\n                              \"identifierName\": \"setAttribute\"\n                            },\n                            \"name\": \"setAttribute\"\n                          },\n                          \"computed\": false\n                        },\n                        \"arguments\": [\n                          {\n                            \"type\": \"StringLiteral\",\n                            \"start\": 12547,\n                            \"end\": 12560,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 428,\n                                \"column\": 29\n                              },\n                              \"end\": {\n                                \"line\": 428,\n                                \"column\": 42\n                              }\n                            },\n                            \"extra\": {\n                              \"rawValue\": \"aria-hidden\",\n                              \"raw\": \"'aria-hidden'\"\n                            },\n                            \"value\": \"aria-hidden\"\n                          },\n                          {\n                            \"type\": \"BooleanLiteral\",\n                            \"start\": 12562,\n                            \"end\": 12566,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 428,\n                                \"column\": 44\n                              },\n                              \"end\": {\n                                \"line\": 428,\n                                \"column\": 48\n                              }\n                            },\n                            \"value\": true\n                          }\n                        ]\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 12573,\n                      \"end\": 12613,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 429,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 429,\n                          \"column\": 44\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"AssignmentExpression\",\n                        \"start\": 12573,\n                        \"end\": 12612,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 429,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 429,\n                            \"column\": 43\n                          }\n                        },\n                        \"operator\": \"=\",\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 12573,\n                          \"end\": 12594,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 429,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 429,\n                              \"column\": 25\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 12573,\n                            \"end\": 12584,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 429,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 429,\n                                \"column\": 15\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 12573,\n                              \"end\": 12577,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 429,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 429,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 12578,\n                              \"end\": 12584,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 429,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 429,\n                                  \"column\": 15\n                                },\n                                \"identifierName\": \"cursor\"\n                              },\n                              \"name\": \"cursor\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 12585,\n                            \"end\": 12594,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 429,\n                                \"column\": 16\n                              },\n                              \"end\": {\n                                \"line\": 429,\n                                \"column\": 25\n                              },\n                              \"identifierName\": \"innerHTML\"\n                            },\n                            \"name\": \"innerHTML\"\n                          },\n                          \"computed\": false\n                        },\n                        \"right\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 12597,\n                          \"end\": 12612,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 429,\n                              \"column\": 28\n                            },\n                            \"end\": {\n                              \"line\": 429,\n                              \"column\": 43\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"ThisExpression\",\n                            \"start\": 12597,\n                            \"end\": 12601,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 429,\n                                \"column\": 28\n                              },\n                              \"end\": {\n                                \"line\": 429,\n                                \"column\": 32\n                              }\n                            }\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 12602,\n                            \"end\": 12612,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 429,\n                                \"column\": 33\n                              },\n                              \"end\": {\n                                \"line\": 429,\n                                \"column\": 43\n                              },\n                              \"identifierName\": \"cursorChar\"\n                            },\n                            \"name\": \"cursorChar\"\n                          },\n                          \"computed\": false\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"ExpressionStatement\",\n                      \"start\": 12618,\n                      \"end\": 12712,\n                      \"loc\": {\n                        \"start\": {\n                          \"line\": 430,\n                          \"column\": 4\n                        },\n                        \"end\": {\n                          \"line\": 431,\n                          \"column\": 72\n                        }\n                      },\n                      \"expression\": {\n                        \"type\": \"LogicalExpression\",\n                        \"start\": 12618,\n                        \"end\": 12711,\n                        \"loc\": {\n                          \"start\": {\n                            \"line\": 430,\n                            \"column\": 4\n                          },\n                          \"end\": {\n                            \"line\": 431,\n                            \"column\": 71\n                          }\n                        },\n                        \"left\": {\n                          \"type\": \"MemberExpression\",\n                          \"start\": 12618,\n                          \"end\": 12636,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 430,\n                              \"column\": 4\n                            },\n                            \"end\": {\n                              \"line\": 430,\n                              \"column\": 22\n                            }\n                          },\n                          \"object\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 12618,\n                            \"end\": 12625,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 430,\n                                \"column\": 4\n                              },\n                              \"end\": {\n                                \"line\": 430,\n                                \"column\": 11\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"ThisExpression\",\n                              \"start\": 12618,\n                              \"end\": 12622,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 430,\n                                  \"column\": 4\n                                },\n                                \"end\": {\n                                  \"line\": 430,\n                                  \"column\": 8\n                                }\n                              }\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 12623,\n                              \"end\": 12625,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 430,\n                                  \"column\": 9\n                                },\n                                \"end\": {\n                                  \"line\": 430,\n                                  \"column\": 11\n                                },\n                                \"identifierName\": \"el\"\n                              },\n                              \"name\": \"el\"\n                            },\n                            \"computed\": false\n                          },\n                          \"property\": {\n                            \"type\": \"Identifier\",\n                            \"start\": 12626,\n                            \"end\": 12636,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 430,\n                                \"column\": 12\n                              },\n                              \"end\": {\n                                \"line\": 430,\n                                \"column\": 22\n                              },\n                              \"identifierName\": \"parentNode\"\n                            },\n                            \"name\": \"parentNode\"\n                          },\n                          \"computed\": false\n                        },\n                        \"operator\": \"&&\",\n                        \"right\": {\n                          \"type\": \"CallExpression\",\n                          \"start\": 12646,\n                          \"end\": 12711,\n                          \"loc\": {\n                            \"start\": {\n                              \"line\": 431,\n                              \"column\": 6\n                            },\n                            \"end\": {\n                              \"line\": 431,\n                              \"column\": 71\n                            }\n                          },\n                          \"callee\": {\n                            \"type\": \"MemberExpression\",\n                            \"start\": 12646,\n                            \"end\": 12677,\n                            \"loc\": {\n                              \"start\": {\n                                \"line\": 431,\n                                \"column\": 6\n                              },\n                              \"end\": {\n                                \"line\": 431,\n                                \"column\": 37\n                              }\n                            },\n                            \"object\": {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 12646,\n                              \"end\": 12664,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 431,\n                                  \"column\": 6\n                                },\n                                \"end\": {\n                                  \"line\": 431,\n                                  \"column\": 24\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 12646,\n                                \"end\": 12653,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 431,\n                                    \"column\": 6\n                                  },\n                                  \"end\": {\n                                    \"line\": 431,\n                                    \"column\": 13\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 12646,\n                                  \"end\": 12650,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 431,\n                                      \"column\": 6\n                                    },\n                                    \"end\": {\n                                      \"line\": 431,\n                                      \"column\": 10\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 12651,\n                                  \"end\": 12653,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 431,\n                                      \"column\": 11\n                                    },\n                                    \"end\": {\n                                      \"line\": 431,\n                                      \"column\": 13\n                                    },\n                                    \"identifierName\": \"el\"\n                                  },\n                                  \"name\": \"el\"\n                                },\n                                \"computed\": false\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 12654,\n                                \"end\": 12664,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 431,\n                                    \"column\": 14\n                                  },\n                                  \"end\": {\n                                    \"line\": 431,\n                                    \"column\": 24\n                                  },\n                                  \"identifierName\": \"parentNode\"\n                                },\n                                \"name\": \"parentNode\"\n                              },\n                              \"computed\": false\n                            },\n                            \"property\": {\n                              \"type\": \"Identifier\",\n                              \"start\": 12665,\n                              \"end\": 12677,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 431,\n                                  \"column\": 25\n                                },\n                                \"end\": {\n                                  \"line\": 431,\n                                  \"column\": 37\n                                },\n                                \"identifierName\": \"insertBefore\"\n                              },\n                              \"name\": \"insertBefore\"\n                            },\n                            \"computed\": false\n                          },\n                          \"arguments\": [\n                            {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 12678,\n                              \"end\": 12689,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 431,\n                                  \"column\": 38\n                                },\n                                \"end\": {\n                                  \"line\": 431,\n                                  \"column\": 49\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"ThisExpression\",\n                                \"start\": 12678,\n                                \"end\": 12682,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 431,\n                                    \"column\": 38\n                                  },\n                                  \"end\": {\n                                    \"line\": 431,\n                                    \"column\": 42\n                                  }\n                                }\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 12683,\n                                \"end\": 12689,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 431,\n                                    \"column\": 43\n                                  },\n                                  \"end\": {\n                                    \"line\": 431,\n                                    \"column\": 49\n                                  },\n                                  \"identifierName\": \"cursor\"\n                                },\n                                \"name\": \"cursor\"\n                              },\n                              \"computed\": false\n                            },\n                            {\n                              \"type\": \"MemberExpression\",\n                              \"start\": 12691,\n                              \"end\": 12710,\n                              \"loc\": {\n                                \"start\": {\n                                  \"line\": 431,\n                                  \"column\": 51\n                                },\n                                \"end\": {\n                                  \"line\": 431,\n                                  \"column\": 70\n                                }\n                              },\n                              \"object\": {\n                                \"type\": \"MemberExpression\",\n                                \"start\": 12691,\n                                \"end\": 12698,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 431,\n                                    \"column\": 51\n                                  },\n                                  \"end\": {\n                                    \"line\": 431,\n                                    \"column\": 58\n                                  }\n                                },\n                                \"object\": {\n                                  \"type\": \"ThisExpression\",\n                                  \"start\": 12691,\n                                  \"end\": 12695,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 431,\n                                      \"column\": 51\n                                    },\n                                    \"end\": {\n                                      \"line\": 431,\n                                      \"column\": 55\n                                    }\n                                  }\n                                },\n                                \"property\": {\n                                  \"type\": \"Identifier\",\n                                  \"start\": 12696,\n                                  \"end\": 12698,\n                                  \"loc\": {\n                                    \"start\": {\n                                      \"line\": 431,\n                                      \"column\": 56\n                                    },\n                                    \"end\": {\n                                      \"line\": 431,\n                                      \"column\": 58\n                                    },\n                                    \"identifierName\": \"el\"\n                                  },\n                                  \"name\": \"el\"\n                                },\n                                \"computed\": false\n                              },\n                              \"property\": {\n                                \"type\": \"Identifier\",\n                                \"start\": 12699,\n                                \"end\": 12710,\n                                \"loc\": {\n                                  \"start\": {\n                                    \"line\": 431,\n                                    \"column\": 59\n                                  },\n                                  \"end\": {\n                                    \"line\": 431,\n                                    \"column\": 70\n                                  },\n                                  \"identifierName\": \"nextSibling\"\n                                },\n                                \"name\": \"nextSibling\"\n                              },\n                              \"computed\": false\n                            }\n                          ]\n                        }\n                      }\n                    }\n                  ],\n                  \"directives\": []\n                },\n                \"leadingComments\": [\n                  {\n                    \"type\": \"CommentBlock\",\n                    \"value\": \"*\\n   * On init, insert the cursor element\\n   * @private\\n   \",\n                    \"start\": 12278,\n                    \"end\": 12341,\n                    \"loc\": {\n                      \"start\": {\n                        \"line\": 419,\n                        \"column\": 2\n                      },\n                      \"end\": {\n                        \"line\": 422,\n                        \"column\": 5\n                      }\n                    }\n                  }\n                ]\n              }\n            ]\n          },\n          \"leadingComments\": [\n            {\n              \"type\": \"CommentBlock\",\n              \"value\": \"*\\n * Welcome to Typed.js!\\n * @param {string} elementId HTML element ID _OR_ HTML element\\n * @param {object} options options object\\n * @returns {object} a new Typed object\\n \",\n              \"start\": 96,\n              \"end\": 272,\n              \"loc\": {\n                \"start\": {\n                  \"line\": 4,\n                  \"column\": 0\n                },\n                \"end\": {\n                  \"line\": 9,\n                  \"column\": 3\n                }\n              }\n            }\n          ],\n          \"trailingComments\": []\n        },\n        \"leadingComments\": [\n          {\n            \"type\": \"CommentBlock\",\n            \"value\": \"*\\n * Welcome to Typed.js!\\n * @param {string} elementId HTML element ID _OR_ HTML element\\n * @param {object} options options object\\n * @returns {object} a new Typed object\\n \",\n            \"start\": 96,\n            \"end\": 272,\n            \"loc\": {\n              \"start\": {\n                \"line\": 4,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 9,\n                \"column\": 3\n              }\n            }\n          }\n        ]\n      }\n    ],\n    \"directives\": []\n  },\n  \"comments\": [\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * Welcome to Typed.js!\\n * @param {string} elementId HTML element ID _OR_ HTML element\\n * @param {object} options options object\\n * @returns {object} a new Typed object\\n \",\n      \"start\": 96,\n      \"end\": 272,\n      \"loc\": {\n        \"start\": {\n          \"line\": 4,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 9,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Initialize it up\",\n      \"start\": 342,\n      \"end\": 361,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 12,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" All systems go!\",\n      \"start\": 414,\n      \"end\": 432,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Toggle start() and stop() of the Typed instance\\n   * @public\\n   \",\n      \"start\": 458,\n      \"end\": 533,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 21,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Stop typing / backspacing and enable cursor blinking\\n   * @public\\n   \",\n      \"start\": 606,\n      \"end\": 686,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 29,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Start typing / backspacing after being stopped\\n   * @public\\n   \",\n      \"start\": 884,\n      \"end\": 958,\n      \"loc\": {\n        \"start\": {\n          \"line\": 38,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 41,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Destroy this instance of Typed\\n   * @public\\n   \",\n      \"start\": 1312,\n      \"end\": 1370,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Reset Typed and optionally restarts\\n   * @param {boolean} restart\\n   * @public\\n   \",\n      \"start\": 1449,\n      \"end\": 1542,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 67,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Begins the typing animation\\n   * @private\\n   \",\n      \"start\": 1943,\n      \"end\": 1999,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 88,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" If the strPos is 0, we're starting from the beginning of a string\",\n      \"start\": 2244,\n      \"end\": 2312,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 74\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" else, we're starting with a previous string that needs to be backspaced first\",\n      \"start\": 2319,\n      \"end\": 2399,\n      \"loc\": {\n        \"start\": {\n          \"line\": 97,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 97,\n          \"column\": 86\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Called for each character typed\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 2648,\n      \"end\": 2848,\n      \"loc\": {\n        \"start\": {\n          \"line\": 106,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" contain typing function in a timeout humanize'd delay\",\n      \"start\": 3282,\n      \"end\": 3338,\n      \"loc\": {\n        \"start\": {\n          \"line\": 126,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 126,\n          \"column\": 60\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" skip over any HTML chars\",\n      \"start\": 3383,\n      \"end\": 3410,\n      \"loc\": {\n        \"start\": {\n          \"line\": 128,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" check for an escape character before a pause value\",\n      \"start\": 3566,\n      \"end\": 3619,\n      \"loc\": {\n        \"start\": {\n          \"line\": 133,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 133,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" format: \\\\^\\\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\",\n      \"start\": 3626,\n      \"end\": 3701,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 81\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" single ^ are removed from string\",\n      \"start\": 3708,\n      \"end\": 3743,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" skip at least 1\",\n      \"start\": 3843,\n      \"end\": 3861,\n      \"loc\": {\n        \"start\": {\n          \"line\": 138,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 138,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" strip out the escape character and pause value so they're not printed\",\n      \"start\": 4085,\n      \"end\": 4157,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 82\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" check for skip characters formatted as\",\n      \"start\": 4341,\n      \"end\": 4382,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" \\\"this is a `string to print NOW` ...\\\"\",\n      \"start\": 4389,\n      \"end\": 4429,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" strip out the escape characters and append all the string in between\",\n      \"start\": 4648,\n      \"end\": 4719,\n      \"loc\": {\n        \"start\": {\n          \"line\": 159,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 159,\n          \"column\": 79\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" timeout for any pause after a character\",\n      \"start\": 5106,\n      \"end\": 5148,\n      \"loc\": {\n        \"start\": {\n          \"line\": 170,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 170,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Accounts for blinking while paused\",\n      \"start\": 5197,\n      \"end\": 5234,\n      \"loc\": {\n        \"start\": {\n          \"line\": 172,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 172,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" We're done with this sentence!\",\n      \"start\": 5280,\n      \"end\": 5313,\n      \"loc\": {\n        \"start\": {\n          \"line\": 175,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 175,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" end of character pause\",\n      \"start\": 5502,\n      \"end\": 5527,\n      \"loc\": {\n        \"start\": {\n          \"line\": 181,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 181,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" humanized value for typing\",\n      \"start\": 5701,\n      \"end\": 5730,\n      \"loc\": {\n        \"start\": {\n          \"line\": 188,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 188,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Continue to the next string & begin typing\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 5756,\n      \"end\": 5967,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" call before functions if applicable\",\n      \"start\": 6019,\n      \"end\": 6057,\n      \"loc\": {\n        \"start\": {\n          \"line\": 199,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 199,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" start typing each new char into existing string\",\n      \"start\": 6185,\n      \"end\": 6235,\n      \"loc\": {\n        \"start\": {\n          \"line\": 204,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 204,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" curString: arg, this.el.html: original text inside element\",\n      \"start\": 6240,\n      \"end\": 6301,\n      \"loc\": {\n        \"start\": {\n          \"line\": 205,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 205,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" loop the function\",\n      \"start\": 6425,\n      \"end\": 6445,\n      \"loc\": {\n        \"start\": {\n          \"line\": 209,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 209,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * We're done typing the current string\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 6495,\n      \"end\": 6700,\n      \"loc\": {\n        \"start\": {\n          \"line\": 213,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 218,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" fires callback function\",\n      \"start\": 6742,\n      \"end\": 6768,\n      \"loc\": {\n        \"start\": {\n          \"line\": 220,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 220,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" is this the final string\",\n      \"start\": 6857,\n      \"end\": 6884,\n      \"loc\": {\n        \"start\": {\n          \"line\": 223,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 223,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" callback that occurs on the last typed string\",\n      \"start\": 6944,\n      \"end\": 6992,\n      \"loc\": {\n        \"start\": {\n          \"line\": 225,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 225,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" quit if we wont loop back\",\n      \"start\": 7022,\n      \"end\": 7050,\n      \"loc\": {\n        \"start\": {\n          \"line\": 227,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 227,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Backspaces 1 character at a time\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 7262,\n      \"end\": 7463,\n      \"loc\": {\n        \"start\": {\n          \"line\": 237,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 242,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" replace text with base text + typed characters\",\n      \"start\": 7871,\n      \"end\": 7920,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if smartBack is enabled\",\n      \"start\": 8042,\n      \"end\": 8068,\n      \"loc\": {\n        \"start\": {\n          \"line\": 259,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 259,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" the remaining part of the current string is equal of the same part of the new string\",\n      \"start\": 8110,\n      \"end\": 8197,\n      \"loc\": {\n        \"start\": {\n          \"line\": 261,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 261,\n          \"column\": 95\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if the number (id of character in current string) is\",\n      \"start\": 8480,\n      \"end\": 8535,\n      \"loc\": {\n        \"start\": {\n          \"line\": 273,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 273,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" less than the stop number, keep going\",\n      \"start\": 8542,\n      \"end\": 8582,\n      \"loc\": {\n        \"start\": {\n          \"line\": 274,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 274,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" subtract characters one by one\",\n      \"start\": 8629,\n      \"end\": 8662,\n      \"loc\": {\n        \"start\": {\n          \"line\": 276,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 276,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" loop the function\",\n      \"start\": 8692,\n      \"end\": 8712,\n      \"loc\": {\n        \"start\": {\n          \"line\": 278,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 278,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if the stop number has been reached, increase\",\n      \"start\": 8813,\n      \"end\": 8861,\n      \"loc\": {\n        \"start\": {\n          \"line\": 281,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 281,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" array position to next string\",\n      \"start\": 8870,\n      \"end\": 8902,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" When looping, begin at the beginning after backspace complete\",\n      \"start\": 8936,\n      \"end\": 9000,\n      \"loc\": {\n        \"start\": {\n          \"line\": 284,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 284,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" humanized value for typing\",\n      \"start\": 9319,\n      \"end\": 9348,\n      \"loc\": {\n        \"start\": {\n          \"line\": 294,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 294,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Full animation is complete\\n   * @private\\n   \",\n      \"start\": 9374,\n      \"end\": 9429,\n      \"loc\": {\n        \"start\": {\n          \"line\": 298,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 301,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Has the typing been stopped\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @param {boolean} isTyping\\n   * @private\\n   \",\n      \"start\": 9583,\n      \"end\": 9810,\n      \"loc\": {\n        \"start\": {\n          \"line\": 311,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 317,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Toggle the blinking cursor\\n   * @param {boolean} isBlinking\\n   * @private\\n   \",\n      \"start\": 9982,\n      \"end\": 10070,\n      \"loc\": {\n        \"start\": {\n          \"line\": 324,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 328,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if in paused state, don't toggle blinking a 2nd time\",\n      \"start\": 10136,\n      \"end\": 10191,\n      \"loc\": {\n        \"start\": {\n          \"line\": 331,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 331,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Speed in MS to type\\n   * @param {number} speed\\n   * @private\\n   \",\n      \"start\": 10480,\n      \"end\": 10555,\n      \"loc\": {\n        \"start\": {\n          \"line\": 342,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 346,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Shuffle the sequence of the strings array\\n   * @private\\n   \",\n      \"start\": 10644,\n      \"end\": 10714,\n      \"loc\": {\n        \"start\": {\n          \"line\": 351,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 354,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Adds a CSS class to fade out current string\\n   * @private\\n   \",\n      \"start\": 10849,\n      \"end\": 10921,\n      \"loc\": {\n        \"start\": {\n          \"line\": 360,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 363,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Resets current string if end of loop reached\",\n      \"start\": 11149,\n      \"end\": 11196,\n      \"loc\": {\n        \"start\": {\n          \"line\": 371,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 371,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Replaces current text in the HTML element\\n   * depending on element type\\n   * @param {string} str\\n   * @private\\n   \",\n      \"start\": 11445,\n      \"end\": 11571,\n      \"loc\": {\n        \"start\": {\n          \"line\": 381,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 386,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * If using input elements, bind focus in order to\\n   * start and stop the animation\\n   * @private\\n   \",\n      \"start\": 11878,\n      \"end\": 11988,\n      \"loc\": {\n        \"start\": {\n          \"line\": 401,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 405,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * On init, insert the cursor element\\n   * @private\\n   \",\n      \"start\": 12278,\n      \"end\": 12341,\n      \"loc\": {\n        \"start\": {\n          \"line\": 419,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 422,\n          \"column\": 5\n        }\n      }\n    }\n  ],\n  \"tokens\": [\n    {\n      \"type\": {\n        \"label\": \"import\",\n        \"keyword\": \"import\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"import\",\n      \"start\": 0,\n      \"end\": 6,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7,\n      \"end\": 8,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"initializer\",\n      \"start\": 9,\n      \"end\": 20,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 21,\n      \"end\": 22,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"from\",\n      \"start\": 23,\n      \"end\": 27,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"./initializer.js\",\n      \"start\": 28,\n      \"end\": 46,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 46,\n      \"end\": 47,\n      \"loc\": {\n        \"start\": {\n          \"line\": 1,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 1,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"import\",\n        \"keyword\": \"import\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"import\",\n      \"start\": 48,\n      \"end\": 54,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 55,\n      \"end\": 56,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"htmlParser\",\n      \"start\": 57,\n      \"end\": 67,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 68,\n      \"end\": 69,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"from\",\n      \"start\": 70,\n      \"end\": 74,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"./html-parser.js\",\n      \"start\": 75,\n      \"end\": 93,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 93,\n      \"end\": 94,\n      \"loc\": {\n        \"start\": {\n          \"line\": 2,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 2,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n * Welcome to Typed.js!\\n * @param {string} elementId HTML element ID _OR_ HTML element\\n * @param {object} options options object\\n * @returns {object} a new Typed object\\n \",\n      \"start\": 96,\n      \"end\": 272,\n      \"loc\": {\n        \"start\": {\n          \"line\": 4,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 9,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"export\",\n        \"keyword\": \"export\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"export\",\n      \"start\": 273,\n      \"end\": 279,\n      \"loc\": {\n        \"start\": {\n          \"line\": 10,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 10,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"default\",\n        \"keyword\": \"default\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"default\",\n      \"start\": 280,\n      \"end\": 287,\n      \"loc\": {\n        \"start\": {\n          \"line\": 10,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 10,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"class\",\n        \"keyword\": \"class\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"class\",\n      \"start\": 288,\n      \"end\": 293,\n      \"loc\": {\n        \"start\": {\n          \"line\": 10,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 10,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"Typed\",\n      \"start\": 294,\n      \"end\": 299,\n      \"loc\": {\n        \"start\": {\n          \"line\": 10,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 10,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 300,\n      \"end\": 301,\n      \"loc\": {\n        \"start\": {\n          \"line\": 10,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 10,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"constructor\",\n      \"start\": 304,\n      \"end\": 315,\n      \"loc\": {\n        \"start\": {\n          \"line\": 11,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 315,\n      \"end\": 316,\n      \"loc\": {\n        \"start\": {\n          \"line\": 11,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elementId\",\n      \"start\": 316,\n      \"end\": 325,\n      \"loc\": {\n        \"start\": {\n          \"line\": 11,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 325,\n      \"end\": 326,\n      \"loc\": {\n        \"start\": {\n          \"line\": 11,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 327,\n      \"end\": 334,\n      \"loc\": {\n        \"start\": {\n          \"line\": 11,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 334,\n      \"end\": 335,\n      \"loc\": {\n        \"start\": {\n          \"line\": 11,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 336,\n      \"end\": 337,\n      \"loc\": {\n        \"start\": {\n          \"line\": 11,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 11,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Initialize it up\",\n      \"start\": 342,\n      \"end\": 361,\n      \"loc\": {\n        \"start\": {\n          \"line\": 12,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 12,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"initializer\",\n      \"start\": 366,\n      \"end\": 377,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 377,\n      \"end\": 378,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"load\",\n      \"start\": 378,\n      \"end\": 382,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 382,\n      \"end\": 383,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 383,\n      \"end\": 387,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 387,\n      \"end\": 388,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 389,\n      \"end\": 396,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 396,\n      \"end\": 397,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"elementId\",\n      \"start\": 398,\n      \"end\": 407,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 407,\n      \"end\": 408,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 408,\n      \"end\": 409,\n      \"loc\": {\n        \"start\": {\n          \"line\": 13,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 13,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" All systems go!\",\n      \"start\": 414,\n      \"end\": 432,\n      \"loc\": {\n        \"start\": {\n          \"line\": 14,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 14,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 437,\n      \"end\": 441,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 441,\n      \"end\": 442,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"begin\",\n      \"start\": 442,\n      \"end\": 447,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 447,\n      \"end\": 448,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 448,\n      \"end\": 449,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 449,\n      \"end\": 450,\n      \"loc\": {\n        \"start\": {\n          \"line\": 15,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 15,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 453,\n      \"end\": 454,\n      \"loc\": {\n        \"start\": {\n          \"line\": 16,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 16,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Toggle start() and stop() of the Typed instance\\n   * @public\\n   \",\n      \"start\": 458,\n      \"end\": 533,\n      \"loc\": {\n        \"start\": {\n          \"line\": 18,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 21,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggle\",\n      \"start\": 536,\n      \"end\": 542,\n      \"loc\": {\n        \"start\": {\n          \"line\": 22,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 22,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 542,\n      \"end\": 543,\n      \"loc\": {\n        \"start\": {\n          \"line\": 22,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 22,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 543,\n      \"end\": 544,\n      \"loc\": {\n        \"start\": {\n          \"line\": 22,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 22,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 545,\n      \"end\": 546,\n      \"loc\": {\n        \"start\": {\n          \"line\": 22,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 22,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 551,\n      \"end\": 555,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 555,\n      \"end\": 556,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 556,\n      \"end\": 561,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 561,\n      \"end\": 562,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 562,\n      \"end\": 568,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"?\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 569,\n      \"end\": 570,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 571,\n      \"end\": 575,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 575,\n      \"end\": 576,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"start\",\n      \"start\": 576,\n      \"end\": 581,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 581,\n      \"end\": 582,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 582,\n      \"end\": 583,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \":\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 584,\n      \"end\": 585,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 586,\n      \"end\": 590,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 590,\n      \"end\": 591,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stop\",\n      \"start\": 591,\n      \"end\": 595,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 595,\n      \"end\": 596,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 596,\n      \"end\": 597,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 597,\n      \"end\": 598,\n      \"loc\": {\n        \"start\": {\n          \"line\": 23,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 23,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 601,\n      \"end\": 602,\n      \"loc\": {\n        \"start\": {\n          \"line\": 24,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 24,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Stop typing / backspacing and enable cursor blinking\\n   * @public\\n   \",\n      \"start\": 606,\n      \"end\": 686,\n      \"loc\": {\n        \"start\": {\n          \"line\": 26,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 29,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stop\",\n      \"start\": 689,\n      \"end\": 693,\n      \"loc\": {\n        \"start\": {\n          \"line\": 30,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 30,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 693,\n      \"end\": 694,\n      \"loc\": {\n        \"start\": {\n          \"line\": 30,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 30,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 694,\n      \"end\": 695,\n      \"loc\": {\n        \"start\": {\n          \"line\": 30,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 30,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 696,\n      \"end\": 697,\n      \"loc\": {\n        \"start\": {\n          \"line\": 30,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 30,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 702,\n      \"end\": 704,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 705,\n      \"end\": 706,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 706,\n      \"end\": 710,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 710,\n      \"end\": 711,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typingComplete\",\n      \"start\": 711,\n      \"end\": 725,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 725,\n      \"end\": 726,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 727,\n      \"end\": 733,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 733,\n      \"end\": 734,\n      \"loc\": {\n        \"start\": {\n          \"line\": 31,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 31,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 739,\n      \"end\": 741,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 742,\n      \"end\": 743,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 743,\n      \"end\": 747,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 747,\n      \"end\": 748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 748,\n      \"end\": 753,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 753,\n      \"end\": 754,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 754,\n      \"end\": 760,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 760,\n      \"end\": 761,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 762,\n      \"end\": 768,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 768,\n      \"end\": 769,\n      \"loc\": {\n        \"start\": {\n          \"line\": 32,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 32,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 774,\n      \"end\": 778,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 778,\n      \"end\": 779,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 779,\n      \"end\": 793,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 793,\n      \"end\": 794,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 794,\n      \"end\": 798,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 798,\n      \"end\": 799,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 799,\n      \"end\": 800,\n      \"loc\": {\n        \"start\": {\n          \"line\": 33,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 33,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 805,\n      \"end\": 809,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 809,\n      \"end\": 810,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 810,\n      \"end\": 815,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 815,\n      \"end\": 816,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 816,\n      \"end\": 822,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 823,\n      \"end\": 824,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 825,\n      \"end\": 829,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 829,\n      \"end\": 830,\n      \"loc\": {\n        \"start\": {\n          \"line\": 34,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 34,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 835,\n      \"end\": 839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 839,\n      \"end\": 840,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 840,\n      \"end\": 847,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 847,\n      \"end\": 848,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onStop\",\n      \"start\": 848,\n      \"end\": 854,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 854,\n      \"end\": 855,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 855,\n      \"end\": 859,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 859,\n      \"end\": 860,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 860,\n      \"end\": 868,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 868,\n      \"end\": 869,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 870,\n      \"end\": 874,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 874,\n      \"end\": 875,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 875,\n      \"end\": 876,\n      \"loc\": {\n        \"start\": {\n          \"line\": 35,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 35,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 879,\n      \"end\": 880,\n      \"loc\": {\n        \"start\": {\n          \"line\": 36,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 36,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Start typing / backspacing after being stopped\\n   * @public\\n   \",\n      \"start\": 884,\n      \"end\": 958,\n      \"loc\": {\n        \"start\": {\n          \"line\": 38,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 41,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"start\",\n      \"start\": 961,\n      \"end\": 966,\n      \"loc\": {\n        \"start\": {\n          \"line\": 42,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 966,\n      \"end\": 967,\n      \"loc\": {\n        \"start\": {\n          \"line\": 42,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 967,\n      \"end\": 968,\n      \"loc\": {\n        \"start\": {\n          \"line\": 42,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 969,\n      \"end\": 970,\n      \"loc\": {\n        \"start\": {\n          \"line\": 42,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 42,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 975,\n      \"end\": 977,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 978,\n      \"end\": 979,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 979,\n      \"end\": 983,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 983,\n      \"end\": 984,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typingComplete\",\n      \"start\": 984,\n      \"end\": 998,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 998,\n      \"end\": 999,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 1000,\n      \"end\": 1006,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1006,\n      \"end\": 1007,\n      \"loc\": {\n        \"start\": {\n          \"line\": 43,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 43,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 1012,\n      \"end\": 1014,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1015,\n      \"end\": 1016,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"prefix\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"!\",\n      \"start\": 1016,\n      \"end\": 1017,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1017,\n      \"end\": 1021,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1021,\n      \"end\": 1022,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1022,\n      \"end\": 1027,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1027,\n      \"end\": 1028,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 1028,\n      \"end\": 1034,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1034,\n      \"end\": 1035,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 1036,\n      \"end\": 1042,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1042,\n      \"end\": 1043,\n      \"loc\": {\n        \"start\": {\n          \"line\": 44,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 44,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1048,\n      \"end\": 1052,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1052,\n      \"end\": 1053,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1053,\n      \"end\": 1058,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1058,\n      \"end\": 1059,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 1059,\n      \"end\": 1065,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1066,\n      \"end\": 1067,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 1068,\n      \"end\": 1073,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1073,\n      \"end\": 1074,\n      \"loc\": {\n        \"start\": {\n          \"line\": 45,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 45,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 1079,\n      \"end\": 1081,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1082,\n      \"end\": 1083,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1083,\n      \"end\": 1087,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1087,\n      \"end\": 1088,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1088,\n      \"end\": 1093,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1093,\n      \"end\": 1094,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 1094,\n      \"end\": 1103,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1103,\n      \"end\": 1104,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1105,\n      \"end\": 1106,\n      \"loc\": {\n        \"start\": {\n          \"line\": 46,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 46,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1113,\n      \"end\": 1117,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1117,\n      \"end\": 1118,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 1118,\n      \"end\": 1127,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1127,\n      \"end\": 1128,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1128,\n      \"end\": 1132,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1132,\n      \"end\": 1133,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1133,\n      \"end\": 1138,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1138,\n      \"end\": 1139,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 1139,\n      \"end\": 1148,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1148,\n      \"end\": 1149,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1150,\n      \"end\": 1154,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1154,\n      \"end\": 1155,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1155,\n      \"end\": 1160,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1160,\n      \"end\": 1161,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 1161,\n      \"end\": 1170,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1170,\n      \"end\": 1171,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1171,\n      \"end\": 1172,\n      \"loc\": {\n        \"start\": {\n          \"line\": 47,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 47,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1177,\n      \"end\": 1178,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 1179,\n      \"end\": 1183,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1184,\n      \"end\": 1185,\n      \"loc\": {\n        \"start\": {\n          \"line\": 48,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 48,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1192,\n      \"end\": 1196,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1196,\n      \"end\": 1197,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backspace\",\n      \"start\": 1197,\n      \"end\": 1206,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1206,\n      \"end\": 1207,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1207,\n      \"end\": 1211,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1211,\n      \"end\": 1212,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1212,\n      \"end\": 1217,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1217,\n      \"end\": 1218,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 1218,\n      \"end\": 1227,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1227,\n      \"end\": 1228,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1229,\n      \"end\": 1233,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1233,\n      \"end\": 1234,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 1234,\n      \"end\": 1239,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1239,\n      \"end\": 1240,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 1240,\n      \"end\": 1249,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1249,\n      \"end\": 1250,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1250,\n      \"end\": 1251,\n      \"loc\": {\n        \"start\": {\n          \"line\": 49,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 49,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1256,\n      \"end\": 1257,\n      \"loc\": {\n        \"start\": {\n          \"line\": 50,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 50,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1262,\n      \"end\": 1266,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1266,\n      \"end\": 1267,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1267,\n      \"end\": 1274,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1274,\n      \"end\": 1275,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onStart\",\n      \"start\": 1275,\n      \"end\": 1282,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1282,\n      \"end\": 1283,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1283,\n      \"end\": 1287,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1287,\n      \"end\": 1288,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 1288,\n      \"end\": 1296,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1296,\n      \"end\": 1297,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1298,\n      \"end\": 1302,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1302,\n      \"end\": 1303,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1303,\n      \"end\": 1304,\n      \"loc\": {\n        \"start\": {\n          \"line\": 51,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 51,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1307,\n      \"end\": 1308,\n      \"loc\": {\n        \"start\": {\n          \"line\": 52,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 52,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Destroy this instance of Typed\\n   * @public\\n   \",\n      \"start\": 1312,\n      \"end\": 1370,\n      \"loc\": {\n        \"start\": {\n          \"line\": 54,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 57,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"destroy\",\n      \"start\": 1373,\n      \"end\": 1380,\n      \"loc\": {\n        \"start\": {\n          \"line\": 58,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 58,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1380,\n      \"end\": 1381,\n      \"loc\": {\n        \"start\": {\n          \"line\": 58,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 58,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1381,\n      \"end\": 1382,\n      \"loc\": {\n        \"start\": {\n          \"line\": 58,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 58,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1383,\n      \"end\": 1384,\n      \"loc\": {\n        \"start\": {\n          \"line\": 58,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 58,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1389,\n      \"end\": 1393,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1393,\n      \"end\": 1394,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"reset\",\n      \"start\": 1394,\n      \"end\": 1399,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1399,\n      \"end\": 1400,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 1400,\n      \"end\": 1405,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1405,\n      \"end\": 1406,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1406,\n      \"end\": 1407,\n      \"loc\": {\n        \"start\": {\n          \"line\": 59,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 59,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1412,\n      \"end\": 1416,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1416,\n      \"end\": 1417,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1417,\n      \"end\": 1424,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1424,\n      \"end\": 1425,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onDestroy\",\n      \"start\": 1425,\n      \"end\": 1434,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1434,\n      \"end\": 1435,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1435,\n      \"end\": 1439,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1439,\n      \"end\": 1440,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1440,\n      \"end\": 1441,\n      \"loc\": {\n        \"start\": {\n          \"line\": 60,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 60,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1444,\n      \"end\": 1445,\n      \"loc\": {\n        \"start\": {\n          \"line\": 61,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 61,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Reset Typed and optionally restarts\\n   * @param {boolean} restart\\n   * @public\\n   \",\n      \"start\": 1449,\n      \"end\": 1542,\n      \"loc\": {\n        \"start\": {\n          \"line\": 63,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 67,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"reset\",\n      \"start\": 1545,\n      \"end\": 1550,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1550,\n      \"end\": 1551,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"restart\",\n      \"start\": 1551,\n      \"end\": 1558,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1559,\n      \"end\": 1560,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 1561,\n      \"end\": 1565,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1565,\n      \"end\": 1566,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1567,\n      \"end\": 1568,\n      \"loc\": {\n        \"start\": {\n          \"line\": 68,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 68,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"clearInterval\",\n      \"start\": 1573,\n      \"end\": 1586,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1586,\n      \"end\": 1587,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1587,\n      \"end\": 1591,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1591,\n      \"end\": 1592,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timeout\",\n      \"start\": 1592,\n      \"end\": 1599,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1599,\n      \"end\": 1600,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1600,\n      \"end\": 1601,\n      \"loc\": {\n        \"start\": {\n          \"line\": 69,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 69,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1606,\n      \"end\": 1610,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1610,\n      \"end\": 1611,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"replaceText\",\n      \"start\": 1611,\n      \"end\": 1622,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1622,\n      \"end\": 1623,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\",\n      \"start\": 1623,\n      \"end\": 1625,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1625,\n      \"end\": 1626,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1626,\n      \"end\": 1627,\n      \"loc\": {\n        \"start\": {\n          \"line\": 70,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 70,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 1632,\n      \"end\": 1634,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1635,\n      \"end\": 1636,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1636,\n      \"end\": 1640,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1640,\n      \"end\": 1641,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 1641,\n      \"end\": 1647,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"&&\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 2,\n        \"updateContext\": null\n      },\n      \"value\": \"&&\",\n      \"start\": 1648,\n      \"end\": 1650,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1651,\n      \"end\": 1655,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1655,\n      \"end\": 1656,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 1656,\n      \"end\": 1662,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1662,\n      \"end\": 1663,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"parentNode\",\n      \"start\": 1663,\n      \"end\": 1673,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1673,\n      \"end\": 1674,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1675,\n      \"end\": 1676,\n      \"loc\": {\n        \"start\": {\n          \"line\": 71,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 71,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1683,\n      \"end\": 1687,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1687,\n      \"end\": 1688,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 1688,\n      \"end\": 1694,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1694,\n      \"end\": 1695,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"parentNode\",\n      \"start\": 1695,\n      \"end\": 1705,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1705,\n      \"end\": 1706,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"removeChild\",\n      \"start\": 1706,\n      \"end\": 1717,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1717,\n      \"end\": 1718,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1718,\n      \"end\": 1722,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1722,\n      \"end\": 1723,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 1723,\n      \"end\": 1729,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1729,\n      \"end\": 1730,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1730,\n      \"end\": 1731,\n      \"loc\": {\n        \"start\": {\n          \"line\": 72,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 72,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1738,\n      \"end\": 1742,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1742,\n      \"end\": 1743,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 1743,\n      \"end\": 1749,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1750,\n      \"end\": 1751,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"null\",\n        \"keyword\": \"null\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"null\",\n      \"start\": 1752,\n      \"end\": 1756,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1756,\n      \"end\": 1757,\n      \"loc\": {\n        \"start\": {\n          \"line\": 73,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 73,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1762,\n      \"end\": 1763,\n      \"loc\": {\n        \"start\": {\n          \"line\": 74,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 74,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1768,\n      \"end\": 1772,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1772,\n      \"end\": 1773,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strPos\",\n      \"start\": 1773,\n      \"end\": 1779,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1780,\n      \"end\": 1781,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 1782,\n      \"end\": 1783,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1783,\n      \"end\": 1784,\n      \"loc\": {\n        \"start\": {\n          \"line\": 75,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 75,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1789,\n      \"end\": 1793,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1793,\n      \"end\": 1794,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 1794,\n      \"end\": 1802,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1803,\n      \"end\": 1804,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 1805,\n      \"end\": 1806,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1806,\n      \"end\": 1807,\n      \"loc\": {\n        \"start\": {\n          \"line\": 76,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 76,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1812,\n      \"end\": 1816,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1816,\n      \"end\": 1817,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curLoop\",\n      \"start\": 1817,\n      \"end\": 1824,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 1825,\n      \"end\": 1826,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 1827,\n      \"end\": 1828,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1828,\n      \"end\": 1829,\n      \"loc\": {\n        \"start\": {\n          \"line\": 77,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 77,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 1834,\n      \"end\": 1836,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1837,\n      \"end\": 1838,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"restart\",\n      \"start\": 1838,\n      \"end\": 1845,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1845,\n      \"end\": 1846,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1847,\n      \"end\": 1848,\n      \"loc\": {\n        \"start\": {\n          \"line\": 78,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 78,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1855,\n      \"end\": 1859,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1859,\n      \"end\": 1860,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"insertCursor\",\n      \"start\": 1860,\n      \"end\": 1872,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1872,\n      \"end\": 1873,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1873,\n      \"end\": 1874,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1874,\n      \"end\": 1875,\n      \"loc\": {\n        \"start\": {\n          \"line\": 79,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 79,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1882,\n      \"end\": 1886,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1886,\n      \"end\": 1887,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 1887,\n      \"end\": 1894,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1894,\n      \"end\": 1895,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onReset\",\n      \"start\": 1895,\n      \"end\": 1902,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1902,\n      \"end\": 1903,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1903,\n      \"end\": 1907,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1907,\n      \"end\": 1908,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1908,\n      \"end\": 1909,\n      \"loc\": {\n        \"start\": {\n          \"line\": 80,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 80,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 1916,\n      \"end\": 1920,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1920,\n      \"end\": 1921,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"begin\",\n      \"start\": 1921,\n      \"end\": 1926,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1926,\n      \"end\": 1927,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1927,\n      \"end\": 1928,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 1928,\n      \"end\": 1929,\n      \"loc\": {\n        \"start\": {\n          \"line\": 81,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 81,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1934,\n      \"end\": 1935,\n      \"loc\": {\n        \"start\": {\n          \"line\": 82,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 82,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 1938,\n      \"end\": 1939,\n      \"loc\": {\n        \"start\": {\n          \"line\": 83,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 83,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Begins the typing animation\\n   * @private\\n   \",\n      \"start\": 1943,\n      \"end\": 1999,\n      \"loc\": {\n        \"start\": {\n          \"line\": 85,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 88,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"begin\",\n      \"start\": 2002,\n      \"end\": 2007,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2007,\n      \"end\": 2008,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2008,\n      \"end\": 2009,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2010,\n      \"end\": 2011,\n      \"loc\": {\n        \"start\": {\n          \"line\": 89,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 89,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2016,\n      \"end\": 2020,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2020,\n      \"end\": 2021,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 2021,\n      \"end\": 2028,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2028,\n      \"end\": 2029,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onBegin\",\n      \"start\": 2029,\n      \"end\": 2036,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2036,\n      \"end\": 2037,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2037,\n      \"end\": 2041,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2041,\n      \"end\": 2042,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2042,\n      \"end\": 2043,\n      \"loc\": {\n        \"start\": {\n          \"line\": 90,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 90,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2048,\n      \"end\": 2052,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2052,\n      \"end\": 2053,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typingComplete\",\n      \"start\": 2053,\n      \"end\": 2067,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2068,\n      \"end\": 2069,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 2070,\n      \"end\": 2075,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2075,\n      \"end\": 2076,\n      \"loc\": {\n        \"start\": {\n          \"line\": 91,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 91,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2081,\n      \"end\": 2085,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2085,\n      \"end\": 2086,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"shuffleStringsIfNeeded\",\n      \"start\": 2086,\n      \"end\": 2108,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2108,\n      \"end\": 2109,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2109,\n      \"end\": 2113,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2113,\n      \"end\": 2114,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2114,\n      \"end\": 2115,\n      \"loc\": {\n        \"start\": {\n          \"line\": 92,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 92,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2120,\n      \"end\": 2124,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2124,\n      \"end\": 2125,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"insertCursor\",\n      \"start\": 2125,\n      \"end\": 2137,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2137,\n      \"end\": 2138,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2138,\n      \"end\": 2139,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2139,\n      \"end\": 2140,\n      \"loc\": {\n        \"start\": {\n          \"line\": 93,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 93,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 2145,\n      \"end\": 2147,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2148,\n      \"end\": 2149,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2149,\n      \"end\": 2153,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2153,\n      \"end\": 2154,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"bindInputFocusEvents\",\n      \"start\": 2154,\n      \"end\": 2174,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2174,\n      \"end\": 2175,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2176,\n      \"end\": 2180,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2180,\n      \"end\": 2181,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"bindFocusEvents\",\n      \"start\": 2181,\n      \"end\": 2196,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2196,\n      \"end\": 2197,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2197,\n      \"end\": 2198,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2198,\n      \"end\": 2199,\n      \"loc\": {\n        \"start\": {\n          \"line\": 94,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 94,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2204,\n      \"end\": 2208,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2208,\n      \"end\": 2209,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timeout\",\n      \"start\": 2209,\n      \"end\": 2216,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 2217,\n      \"end\": 2218,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setTimeout\",\n      \"start\": 2219,\n      \"end\": 2229,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2229,\n      \"end\": 2230,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2230,\n      \"end\": 2231,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2231,\n      \"end\": 2232,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2233,\n      \"end\": 2235,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2236,\n      \"end\": 2237,\n      \"loc\": {\n        \"start\": {\n          \"line\": 95,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 95,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" If the strPos is 0, we're starting from the beginning of a string\",\n      \"start\": 2244,\n      \"end\": 2312,\n      \"loc\": {\n        \"start\": {\n          \"line\": 96,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 96,\n          \"column\": 74\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" else, we're starting with a previous string that needs to be backspaced first\",\n      \"start\": 2319,\n      \"end\": 2399,\n      \"loc\": {\n        \"start\": {\n          \"line\": 97,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 97,\n          \"column\": 86\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 2406,\n      \"end\": 2408,\n      \"loc\": {\n        \"start\": {\n          \"line\": 98,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 98,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2409,\n      \"end\": 2410,\n      \"loc\": {\n        \"start\": {\n          \"line\": 98,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 98,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2410,\n      \"end\": 2414,\n      \"loc\": {\n        \"start\": {\n          \"line\": 98,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 98,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2414,\n      \"end\": 2415,\n      \"loc\": {\n        \"start\": {\n          \"line\": 98,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 98,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strPos\",\n      \"start\": 2415,\n      \"end\": 2421,\n      \"loc\": {\n        \"start\": {\n          \"line\": 98,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 98,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 2422,\n      \"end\": 2425,\n      \"loc\": {\n        \"start\": {\n          \"line\": 98,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 98,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 2426,\n      \"end\": 2427,\n      \"loc\": {\n        \"start\": {\n          \"line\": 98,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 98,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2427,\n      \"end\": 2428,\n      \"loc\": {\n        \"start\": {\n          \"line\": 98,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 98,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2429,\n      \"end\": 2430,\n      \"loc\": {\n        \"start\": {\n          \"line\": 98,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 98,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2439,\n      \"end\": 2443,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2443,\n      \"end\": 2444,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 2444,\n      \"end\": 2453,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2453,\n      \"end\": 2454,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2454,\n      \"end\": 2458,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2458,\n      \"end\": 2459,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 2459,\n      \"end\": 2466,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2466,\n      \"end\": 2467,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2467,\n      \"end\": 2471,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2471,\n      \"end\": 2472,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sequence\",\n      \"start\": 2472,\n      \"end\": 2480,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2480,\n      \"end\": 2481,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2481,\n      \"end\": 2485,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2485,\n      \"end\": 2486,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 2486,\n      \"end\": 2494,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2494,\n      \"end\": 2495,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2495,\n      \"end\": 2496,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2496,\n      \"end\": 2497,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2498,\n      \"end\": 2502,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 71\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2502,\n      \"end\": 2503,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 71\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strPos\",\n      \"start\": 2503,\n      \"end\": 2509,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 72\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 78\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2509,\n      \"end\": 2510,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 78\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 79\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2510,\n      \"end\": 2511,\n      \"loc\": {\n        \"start\": {\n          \"line\": 99,\n          \"column\": 79\n        },\n        \"end\": {\n          \"line\": 99,\n          \"column\": 80\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2518,\n      \"end\": 2519,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 2520,\n      \"end\": 2524,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2525,\n      \"end\": 2526,\n      \"loc\": {\n        \"start\": {\n          \"line\": 100,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 100,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2535,\n      \"end\": 2539,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2539,\n      \"end\": 2540,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backspace\",\n      \"start\": 2540,\n      \"end\": 2549,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2549,\n      \"end\": 2550,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2550,\n      \"end\": 2554,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2554,\n      \"end\": 2555,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 2555,\n      \"end\": 2562,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2562,\n      \"end\": 2563,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2563,\n      \"end\": 2567,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2567,\n      \"end\": 2568,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sequence\",\n      \"start\": 2568,\n      \"end\": 2576,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2576,\n      \"end\": 2577,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2577,\n      \"end\": 2581,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2581,\n      \"end\": 2582,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 2582,\n      \"end\": 2590,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2590,\n      \"end\": 2591,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2591,\n      \"end\": 2592,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2592,\n      \"end\": 2593,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2594,\n      \"end\": 2598,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 71\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2598,\n      \"end\": 2599,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 71\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strPos\",\n      \"start\": 2599,\n      \"end\": 2605,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 72\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 78\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2605,\n      \"end\": 2606,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 78\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 79\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2606,\n      \"end\": 2607,\n      \"loc\": {\n        \"start\": {\n          \"line\": 101,\n          \"column\": 79\n        },\n        \"end\": {\n          \"line\": 101,\n          \"column\": 80\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2614,\n      \"end\": 2615,\n      \"loc\": {\n        \"start\": {\n          \"line\": 102,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 102,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2620,\n      \"end\": 2621,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2621,\n      \"end\": 2622,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2623,\n      \"end\": 2627,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2627,\n      \"end\": 2628,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"startDelay\",\n      \"start\": 2628,\n      \"end\": 2638,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2638,\n      \"end\": 2639,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2639,\n      \"end\": 2640,\n      \"loc\": {\n        \"start\": {\n          \"line\": 103,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 103,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2643,\n      \"end\": 2644,\n      \"loc\": {\n        \"start\": {\n          \"line\": 104,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 104,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Called for each character typed\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 2648,\n      \"end\": 2848,\n      \"loc\": {\n        \"start\": {\n          \"line\": 106,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 111,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 2851,\n      \"end\": 2860,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2860,\n      \"end\": 2861,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 2861,\n      \"end\": 2870,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2870,\n      \"end\": 2871,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 2872,\n      \"end\": 2881,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2881,\n      \"end\": 2882,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2883,\n      \"end\": 2884,\n      \"loc\": {\n        \"start\": {\n          \"line\": 112,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 112,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 2889,\n      \"end\": 2891,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2892,\n      \"end\": 2893,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2893,\n      \"end\": 2897,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2897,\n      \"end\": 2898,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOut\",\n      \"start\": 2898,\n      \"end\": 2905,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"&&\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 2,\n        \"updateContext\": null\n      },\n      \"value\": \"&&\",\n      \"start\": 2906,\n      \"end\": 2908,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2909,\n      \"end\": 2913,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2913,\n      \"end\": 2914,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 2914,\n      \"end\": 2916,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2916,\n      \"end\": 2917,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"classList\",\n      \"start\": 2917,\n      \"end\": 2926,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2926,\n      \"end\": 2927,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"contains\",\n      \"start\": 2927,\n      \"end\": 2935,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2935,\n      \"end\": 2936,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2936,\n      \"end\": 2940,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2940,\n      \"end\": 2941,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutClass\",\n      \"start\": 2941,\n      \"end\": 2953,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2953,\n      \"end\": 2954,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2954,\n      \"end\": 2955,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2956,\n      \"end\": 2957,\n      \"loc\": {\n        \"start\": {\n          \"line\": 113,\n          \"column\": 71\n        },\n        \"end\": {\n          \"line\": 113,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2964,\n      \"end\": 2968,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2968,\n      \"end\": 2969,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 2969,\n      \"end\": 2971,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2971,\n      \"end\": 2972,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"classList\",\n      \"start\": 2972,\n      \"end\": 2981,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2981,\n      \"end\": 2982,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"remove\",\n      \"start\": 2982,\n      \"end\": 2988,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 2988,\n      \"end\": 2989,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 2989,\n      \"end\": 2993,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 2993,\n      \"end\": 2994,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutClass\",\n      \"start\": 2994,\n      \"end\": 3006,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3006,\n      \"end\": 3007,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3007,\n      \"end\": 3008,\n      \"loc\": {\n        \"start\": {\n          \"line\": 114,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 114,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 3015,\n      \"end\": 3017,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3018,\n      \"end\": 3019,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3019,\n      \"end\": 3023,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3023,\n      \"end\": 3024,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 3024,\n      \"end\": 3030,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3030,\n      \"end\": 3031,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3032,\n      \"end\": 3036,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3036,\n      \"end\": 3037,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 3037,\n      \"end\": 3043,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3043,\n      \"end\": 3044,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"classList\",\n      \"start\": 3044,\n      \"end\": 3053,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3053,\n      \"end\": 3054,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"remove\",\n      \"start\": 3054,\n      \"end\": 3060,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3060,\n      \"end\": 3061,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3061,\n      \"end\": 3065,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3065,\n      \"end\": 3066,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutClass\",\n      \"start\": 3066,\n      \"end\": 3078,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3078,\n      \"end\": 3079,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3079,\n      \"end\": 3080,\n      \"loc\": {\n        \"start\": {\n          \"line\": 115,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 115,\n          \"column\": 71\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3085,\n      \"end\": 3086,\n      \"loc\": {\n        \"start\": {\n          \"line\": 116,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 116,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 3092,\n      \"end\": 3097,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanize\",\n      \"start\": 3098,\n      \"end\": 3106,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3107,\n      \"end\": 3108,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3109,\n      \"end\": 3113,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3113,\n      \"end\": 3114,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanizer\",\n      \"start\": 3114,\n      \"end\": 3123,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3123,\n      \"end\": 3124,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3124,\n      \"end\": 3128,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3128,\n      \"end\": 3129,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typeSpeed\",\n      \"start\": 3129,\n      \"end\": 3138,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3138,\n      \"end\": 3139,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3139,\n      \"end\": 3140,\n      \"loc\": {\n        \"start\": {\n          \"line\": 118,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 118,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 3145,\n      \"end\": 3148,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 3149,\n      \"end\": 3157,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3158,\n      \"end\": 3159,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 3160,\n      \"end\": 3161,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3161,\n      \"end\": 3162,\n      \"loc\": {\n        \"start\": {\n          \"line\": 119,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 119,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 3168,\n      \"end\": 3170,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3171,\n      \"end\": 3172,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3172,\n      \"end\": 3176,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3176,\n      \"end\": 3177,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 3177,\n      \"end\": 3182,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3182,\n      \"end\": 3183,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 3183,\n      \"end\": 3189,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 3190,\n      \"end\": 3193,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 3194,\n      \"end\": 3198,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3198,\n      \"end\": 3199,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3200,\n      \"end\": 3201,\n      \"loc\": {\n        \"start\": {\n          \"line\": 121,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 121,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3208,\n      \"end\": 3212,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3212,\n      \"end\": 3213,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setPauseStatus\",\n      \"start\": 3213,\n      \"end\": 3227,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3227,\n      \"end\": 3228,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 3228,\n      \"end\": 3237,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3237,\n      \"end\": 3238,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 3239,\n      \"end\": 3248,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3248,\n      \"end\": 3249,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 3250,\n      \"end\": 3254,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3254,\n      \"end\": 3255,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3255,\n      \"end\": 3256,\n      \"loc\": {\n        \"start\": {\n          \"line\": 122,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 122,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 3263,\n      \"end\": 3269,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3269,\n      \"end\": 3270,\n      \"loc\": {\n        \"start\": {\n          \"line\": 123,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 123,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3275,\n      \"end\": 3276,\n      \"loc\": {\n        \"start\": {\n          \"line\": 124,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 124,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" contain typing function in a timeout humanize'd delay\",\n      \"start\": 3282,\n      \"end\": 3338,\n      \"loc\": {\n        \"start\": {\n          \"line\": 126,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 126,\n          \"column\": 60\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3343,\n      \"end\": 3347,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3347,\n      \"end\": 3348,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timeout\",\n      \"start\": 3348,\n      \"end\": 3355,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3356,\n      \"end\": 3357,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setTimeout\",\n      \"start\": 3358,\n      \"end\": 3368,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3368,\n      \"end\": 3369,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3369,\n      \"end\": 3370,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3370,\n      \"end\": 3371,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3372,\n      \"end\": 3374,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3375,\n      \"end\": 3376,\n      \"loc\": {\n        \"start\": {\n          \"line\": 127,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 127,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" skip over any HTML chars\",\n      \"start\": 3383,\n      \"end\": 3410,\n      \"loc\": {\n        \"start\": {\n          \"line\": 128,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 128,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 3417,\n      \"end\": 3426,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3427,\n      \"end\": 3428,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"htmlParser\",\n      \"start\": 3429,\n      \"end\": 3439,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3439,\n      \"end\": 3440,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typeHtmlChars\",\n      \"start\": 3440,\n      \"end\": 3453,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3453,\n      \"end\": 3454,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 3454,\n      \"end\": 3463,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3463,\n      \"end\": 3464,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 3465,\n      \"end\": 3474,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3474,\n      \"end\": 3475,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3476,\n      \"end\": 3480,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3480,\n      \"end\": 3481,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3481,\n      \"end\": 3482,\n      \"loc\": {\n        \"start\": {\n          \"line\": 129,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 129,\n          \"column\": 71\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 3490,\n      \"end\": 3493,\n      \"loc\": {\n        \"start\": {\n          \"line\": 131,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 131,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pauseTime\",\n      \"start\": 3494,\n      \"end\": 3503,\n      \"loc\": {\n        \"start\": {\n          \"line\": 131,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 131,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3504,\n      \"end\": 3505,\n      \"loc\": {\n        \"start\": {\n          \"line\": 131,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 131,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 3506,\n      \"end\": 3507,\n      \"loc\": {\n        \"start\": {\n          \"line\": 131,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 131,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3507,\n      \"end\": 3508,\n      \"loc\": {\n        \"start\": {\n          \"line\": 131,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 131,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 3515,\n      \"end\": 3518,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 3519,\n      \"end\": 3525,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3526,\n      \"end\": 3527,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 3528,\n      \"end\": 3537,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3537,\n      \"end\": 3538,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 3538,\n      \"end\": 3547,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3547,\n      \"end\": 3548,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 3548,\n      \"end\": 3557,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3557,\n      \"end\": 3558,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3558,\n      \"end\": 3559,\n      \"loc\": {\n        \"start\": {\n          \"line\": 132,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 132,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" check for an escape character before a pause value\",\n      \"start\": 3566,\n      \"end\": 3619,\n      \"loc\": {\n        \"start\": {\n          \"line\": 133,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 133,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" format: \\\\^\\\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\",\n      \"start\": 3626,\n      \"end\": 3701,\n      \"loc\": {\n        \"start\": {\n          \"line\": 134,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 134,\n          \"column\": 81\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" single ^ are removed from string\",\n      \"start\": 3708,\n      \"end\": 3743,\n      \"loc\": {\n        \"start\": {\n          \"line\": 135,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 135,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 3750,\n      \"end\": 3752,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3753,\n      \"end\": 3754,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 3754,\n      \"end\": 3760,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3760,\n      \"end\": 3761,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"charAt\",\n      \"start\": 3761,\n      \"end\": 3767,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3767,\n      \"end\": 3768,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 3768,\n      \"end\": 3769,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3769,\n      \"end\": 3770,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 3771,\n      \"end\": 3774,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"^\",\n      \"start\": 3775,\n      \"end\": 3778,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3778,\n      \"end\": 3779,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3780,\n      \"end\": 3781,\n      \"loc\": {\n        \"start\": {\n          \"line\": 136,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 136,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 3790,\n      \"end\": 3792,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3793,\n      \"end\": 3794,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"regexp\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": {\n        \"pattern\": \"^\\\\^\\\\d+\",\n        \"flags\": \"\"\n      },\n      \"start\": 3794,\n      \"end\": 3802,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3802,\n      \"end\": 3803,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"test\",\n      \"start\": 3803,\n      \"end\": 3807,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3807,\n      \"end\": 3808,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 3808,\n      \"end\": 3814,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3814,\n      \"end\": 3815,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3815,\n      \"end\": 3816,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3817,\n      \"end\": 3818,\n      \"loc\": {\n        \"start\": {\n          \"line\": 137,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 137,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 3829,\n      \"end\": 3832,\n      \"loc\": {\n        \"start\": {\n          \"line\": 138,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 138,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"skip\",\n      \"start\": 3833,\n      \"end\": 3837,\n      \"loc\": {\n        \"start\": {\n          \"line\": 138,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 138,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3838,\n      \"end\": 3839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 138,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 138,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 3840,\n      \"end\": 3841,\n      \"loc\": {\n        \"start\": {\n          \"line\": 138,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 138,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3841,\n      \"end\": 3842,\n      \"loc\": {\n        \"start\": {\n          \"line\": 138,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 138,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" skip at least 1\",\n      \"start\": 3843,\n      \"end\": 3861,\n      \"loc\": {\n        \"start\": {\n          \"line\": 138,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 138,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 3872,\n      \"end\": 3878,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3879,\n      \"end\": 3880,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"regexp\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": {\n        \"pattern\": \"\\\\d+\",\n        \"flags\": \"\"\n      },\n      \"start\": 3881,\n      \"end\": 3886,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3886,\n      \"end\": 3887,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"exec\",\n      \"start\": 3887,\n      \"end\": 3891,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3891,\n      \"end\": 3892,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 3892,\n      \"end\": 3898,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3898,\n      \"end\": 3899,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3899,\n      \"end\": 3900,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 3900,\n      \"end\": 3901,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3901,\n      \"end\": 3902,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3902,\n      \"end\": 3903,\n      \"loc\": {\n        \"start\": {\n          \"line\": 139,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 139,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"skip\",\n      \"start\": 3914,\n      \"end\": 3918,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"_=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"+=\",\n      \"start\": 3919,\n      \"end\": 3921,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 3922,\n      \"end\": 3928,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3928,\n      \"end\": 3929,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 3929,\n      \"end\": 3935,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3935,\n      \"end\": 3936,\n      \"loc\": {\n        \"start\": {\n          \"line\": 140,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 140,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pauseTime\",\n      \"start\": 3947,\n      \"end\": 3956,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 3957,\n      \"end\": 3958,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"parseInt\",\n      \"start\": 3959,\n      \"end\": 3967,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3967,\n      \"end\": 3968,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 3968,\n      \"end\": 3974,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 3974,\n      \"end\": 3975,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3975,\n      \"end\": 3976,\n      \"loc\": {\n        \"start\": {\n          \"line\": 141,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 141,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 3987,\n      \"end\": 3991,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 3991,\n      \"end\": 3992,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"temporaryPause\",\n      \"start\": 3992,\n      \"end\": 4006,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4007,\n      \"end\": 4008,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 4009,\n      \"end\": 4013,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4013,\n      \"end\": 4014,\n      \"loc\": {\n        \"start\": {\n          \"line\": 142,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 142,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 4025,\n      \"end\": 4029,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4029,\n      \"end\": 4030,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 4030,\n      \"end\": 4037,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4037,\n      \"end\": 4038,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onTypingPaused\",\n      \"start\": 4038,\n      \"end\": 4052,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4052,\n      \"end\": 4053,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 4053,\n      \"end\": 4057,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4057,\n      \"end\": 4058,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 4058,\n      \"end\": 4066,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4066,\n      \"end\": 4067,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 4068,\n      \"end\": 4072,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4072,\n      \"end\": 4073,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4073,\n      \"end\": 4074,\n      \"loc\": {\n        \"start\": {\n          \"line\": 143,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 143,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" strip out the escape character and pause value so they're not printed\",\n      \"start\": 4085,\n      \"end\": 4157,\n      \"loc\": {\n        \"start\": {\n          \"line\": 144,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 144,\n          \"column\": 82\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 4168,\n      \"end\": 4177,\n      \"loc\": {\n        \"start\": {\n          \"line\": 145,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 145,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4178,\n      \"end\": 4179,\n      \"loc\": {\n        \"start\": {\n          \"line\": 145,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 145,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 4192,\n      \"end\": 4201,\n      \"loc\": {\n        \"start\": {\n          \"line\": 146,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 146,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4201,\n      \"end\": 4202,\n      \"loc\": {\n        \"start\": {\n          \"line\": 146,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 146,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 4202,\n      \"end\": 4211,\n      \"loc\": {\n        \"start\": {\n          \"line\": 146,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 146,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4211,\n      \"end\": 4212,\n      \"loc\": {\n        \"start\": {\n          \"line\": 146,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 146,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 4212,\n      \"end\": 4213,\n      \"loc\": {\n        \"start\": {\n          \"line\": 146,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 146,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4213,\n      \"end\": 4214,\n      \"loc\": {\n        \"start\": {\n          \"line\": 146,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 146,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 4215,\n      \"end\": 4224,\n      \"loc\": {\n        \"start\": {\n          \"line\": 146,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 146,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4224,\n      \"end\": 4225,\n      \"loc\": {\n        \"start\": {\n          \"line\": 146,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 146,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 4226,\n      \"end\": 4227,\n      \"loc\": {\n        \"start\": {\n          \"line\": 146,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 146,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 4240,\n      \"end\": 4249,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4249,\n      \"end\": 4250,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 4250,\n      \"end\": 4259,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4259,\n      \"end\": 4260,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 4260,\n      \"end\": 4269,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 4270,\n      \"end\": 4271,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"skip\",\n      \"start\": 4272,\n      \"end\": 4276,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4276,\n      \"end\": 4277,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4277,\n      \"end\": 4278,\n      \"loc\": {\n        \"start\": {\n          \"line\": 147,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 147,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 4289,\n      \"end\": 4293,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4293,\n      \"end\": 4294,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 4294,\n      \"end\": 4308,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4308,\n      \"end\": 4309,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 4309,\n      \"end\": 4313,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4313,\n      \"end\": 4314,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4314,\n      \"end\": 4315,\n      \"loc\": {\n        \"start\": {\n          \"line\": 148,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 148,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4324,\n      \"end\": 4325,\n      \"loc\": {\n        \"start\": {\n          \"line\": 149,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 149,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4332,\n      \"end\": 4333,\n      \"loc\": {\n        \"start\": {\n          \"line\": 150,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 150,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" check for skip characters formatted as\",\n      \"start\": 4341,\n      \"end\": 4382,\n      \"loc\": {\n        \"start\": {\n          \"line\": 152,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 152,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" \\\"this is a `string to print NOW` ...\\\"\",\n      \"start\": 4389,\n      \"end\": 4429,\n      \"loc\": {\n        \"start\": {\n          \"line\": 153,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 153,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 4436,\n      \"end\": 4438,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4439,\n      \"end\": 4440,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substr\",\n      \"start\": 4440,\n      \"end\": 4446,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4446,\n      \"end\": 4447,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"charAt\",\n      \"start\": 4447,\n      \"end\": 4453,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4453,\n      \"end\": 4454,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 4454,\n      \"end\": 4455,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4455,\n      \"end\": 4456,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 4457,\n      \"end\": 4460,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"`\",\n      \"start\": 4461,\n      \"end\": 4464,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4464,\n      \"end\": 4465,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4466,\n      \"end\": 4467,\n      \"loc\": {\n        \"start\": {\n          \"line\": 154,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 154,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"while\",\n        \"keyword\": \"while\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": true,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"while\",\n      \"start\": 4476,\n      \"end\": 4481,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4482,\n      \"end\": 4483,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 4483,\n      \"end\": 4492,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4492,\n      \"end\": 4493,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 4493,\n      \"end\": 4502,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4502,\n      \"end\": 4503,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 4503,\n      \"end\": 4512,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 4513,\n      \"end\": 4514,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 4515,\n      \"end\": 4523,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4523,\n      \"end\": 4524,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4524,\n      \"end\": 4525,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"charAt\",\n      \"start\": 4525,\n      \"end\": 4531,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4531,\n      \"end\": 4532,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 4532,\n      \"end\": 4533,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4533,\n      \"end\": 4534,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"!==\",\n      \"start\": 4535,\n      \"end\": 4538,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"`\",\n      \"start\": 4539,\n      \"end\": 4542,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 71\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 74\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4542,\n      \"end\": 4543,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 74\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 75\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4544,\n      \"end\": 4545,\n      \"loc\": {\n        \"start\": {\n          \"line\": 155,\n          \"column\": 76\n        },\n        \"end\": {\n          \"line\": 155,\n          \"column\": 77\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 4556,\n      \"end\": 4564,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"++\",\n      \"start\": 4564,\n      \"end\": 4566,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4566,\n      \"end\": 4567,\n      \"loc\": {\n        \"start\": {\n          \"line\": 156,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 156,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 4578,\n      \"end\": 4580,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4581,\n      \"end\": 4582,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 4582,\n      \"end\": 4591,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 4592,\n      \"end\": 4593,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 4594,\n      \"end\": 4602,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \">\",\n      \"start\": 4603,\n      \"end\": 4604,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 4605,\n      \"end\": 4614,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4614,\n      \"end\": 4615,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 4615,\n      \"end\": 4621,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4621,\n      \"end\": 4622,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"break\",\n        \"keyword\": \"break\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"break\",\n      \"start\": 4623,\n      \"end\": 4628,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 60\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4628,\n      \"end\": 4629,\n      \"loc\": {\n        \"start\": {\n          \"line\": 157,\n          \"column\": 60\n        },\n        \"end\": {\n          \"line\": 157,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4638,\n      \"end\": 4639,\n      \"loc\": {\n        \"start\": {\n          \"line\": 158,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 158,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" strip out the escape characters and append all the string in between\",\n      \"start\": 4648,\n      \"end\": 4719,\n      \"loc\": {\n        \"start\": {\n          \"line\": 159,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 159,\n          \"column\": 79\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 4728,\n      \"end\": 4733,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringBeforeSkip\",\n      \"start\": 4734,\n      \"end\": 4750,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4751,\n      \"end\": 4752,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 4753,\n      \"end\": 4762,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4762,\n      \"end\": 4763,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 4763,\n      \"end\": 4772,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4772,\n      \"end\": 4773,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 4773,\n      \"end\": 4774,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4774,\n      \"end\": 4775,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 4776,\n      \"end\": 4785,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4785,\n      \"end\": 4786,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4786,\n      \"end\": 4787,\n      \"loc\": {\n        \"start\": {\n          \"line\": 160,\n          \"column\": 66\n        },\n        \"end\": {\n          \"line\": 160,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 4796,\n      \"end\": 4801,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringSkipped\",\n      \"start\": 4802,\n      \"end\": 4815,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4816,\n      \"end\": 4817,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 4818,\n      \"end\": 4827,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4827,\n      \"end\": 4828,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 4828,\n      \"end\": 4837,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4837,\n      \"end\": 4838,\n      \"loc\": {\n        \"start\": {\n          \"line\": 161,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 161,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringBeforeSkip\",\n      \"start\": 4849,\n      \"end\": 4865,\n      \"loc\": {\n        \"start\": {\n          \"line\": 162,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4865,\n      \"end\": 4866,\n      \"loc\": {\n        \"start\": {\n          \"line\": 162,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 4866,\n      \"end\": 4872,\n      \"loc\": {\n        \"start\": {\n          \"line\": 162,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 4873,\n      \"end\": 4874,\n      \"loc\": {\n        \"start\": {\n          \"line\": 162,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 4875,\n      \"end\": 4876,\n      \"loc\": {\n        \"start\": {\n          \"line\": 162,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4876,\n      \"end\": 4877,\n      \"loc\": {\n        \"start\": {\n          \"line\": 162,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 162,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 4888,\n      \"end\": 4897,\n      \"loc\": {\n        \"start\": {\n          \"line\": 163,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 163,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 4898,\n      \"end\": 4899,\n      \"loc\": {\n        \"start\": {\n          \"line\": 163,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 163,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 4900,\n      \"end\": 4908,\n      \"loc\": {\n        \"start\": {\n          \"line\": 163,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 163,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4917,\n      \"end\": 4918,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4918,\n      \"end\": 4919,\n      \"loc\": {\n        \"start\": {\n          \"line\": 164,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 164,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 4928,\n      \"end\": 4933,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringAfterSkip\",\n      \"start\": 4934,\n      \"end\": 4949,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 4950,\n      \"end\": 4951,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 4952,\n      \"end\": 4961,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4961,\n      \"end\": 4962,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 4962,\n      \"end\": 4971,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4971,\n      \"end\": 4972,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 4972,\n      \"end\": 4981,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 4982,\n      \"end\": 4983,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 62\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 4984,\n      \"end\": 4992,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 4993,\n      \"end\": 4994,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 73\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 74\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 4995,\n      \"end\": 4996,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 75\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 76\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 4996,\n      \"end\": 4997,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 76\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 77\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 4997,\n      \"end\": 4998,\n      \"loc\": {\n        \"start\": {\n          \"line\": 165,\n          \"column\": 77\n        },\n        \"end\": {\n          \"line\": 165,\n          \"column\": 78\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 5007,\n      \"end\": 5016,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 5017,\n      \"end\": 5018,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringBeforeSkip\",\n      \"start\": 5019,\n      \"end\": 5035,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 5036,\n      \"end\": 5037,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringSkipped\",\n      \"start\": 5038,\n      \"end\": 5051,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 5052,\n      \"end\": 5053,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stringAfterSkip\",\n      \"start\": 5054,\n      \"end\": 5069,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5069,\n      \"end\": 5070,\n      \"loc\": {\n        \"start\": {\n          \"line\": 166,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 166,\n          \"column\": 71\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 5079,\n      \"end\": 5087,\n      \"loc\": {\n        \"start\": {\n          \"line\": 167,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 167,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"--\",\n      \"start\": 5087,\n      \"end\": 5089,\n      \"loc\": {\n        \"start\": {\n          \"line\": 167,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 167,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5089,\n      \"end\": 5090,\n      \"loc\": {\n        \"start\": {\n          \"line\": 167,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 167,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5097,\n      \"end\": 5098,\n      \"loc\": {\n        \"start\": {\n          \"line\": 168,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 168,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" timeout for any pause after a character\",\n      \"start\": 5106,\n      \"end\": 5148,\n      \"loc\": {\n        \"start\": {\n          \"line\": 170,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 170,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 5155,\n      \"end\": 5159,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5159,\n      \"end\": 5160,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timeout\",\n      \"start\": 5160,\n      \"end\": 5167,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 5168,\n      \"end\": 5169,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setTimeout\",\n      \"start\": 5170,\n      \"end\": 5180,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5180,\n      \"end\": 5181,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5181,\n      \"end\": 5182,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5182,\n      \"end\": 5183,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5184,\n      \"end\": 5186,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5187,\n      \"end\": 5188,\n      \"loc\": {\n        \"start\": {\n          \"line\": 171,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 171,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Accounts for blinking while paused\",\n      \"start\": 5197,\n      \"end\": 5234,\n      \"loc\": {\n        \"start\": {\n          \"line\": 172,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 172,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 5243,\n      \"end\": 5247,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5247,\n      \"end\": 5248,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 5248,\n      \"end\": 5262,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5262,\n      \"end\": 5263,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 5263,\n      \"end\": 5268,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5268,\n      \"end\": 5269,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5269,\n      \"end\": 5270,\n      \"loc\": {\n        \"start\": {\n          \"line\": 173,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 173,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" We're done with this sentence!\",\n      \"start\": 5280,\n      \"end\": 5313,\n      \"loc\": {\n        \"start\": {\n          \"line\": 175,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 175,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 5322,\n      \"end\": 5324,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5325,\n      \"end\": 5326,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 5326,\n      \"end\": 5335,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \">=\",\n      \"start\": 5336,\n      \"end\": 5338,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 5339,\n      \"end\": 5348,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5348,\n      \"end\": 5349,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 5349,\n      \"end\": 5355,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5355,\n      \"end\": 5356,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5357,\n      \"end\": 5358,\n      \"loc\": {\n        \"start\": {\n          \"line\": 176,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 176,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 5369,\n      \"end\": 5373,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5373,\n      \"end\": 5374,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"doneTyping\",\n      \"start\": 5374,\n      \"end\": 5384,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5384,\n      \"end\": 5385,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 5385,\n      \"end\": 5394,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5394,\n      \"end\": 5395,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 5396,\n      \"end\": 5405,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5405,\n      \"end\": 5406,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5406,\n      \"end\": 5407,\n      \"loc\": {\n        \"start\": {\n          \"line\": 177,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 177,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5416,\n      \"end\": 5417,\n      \"loc\": {\n        \"start\": {\n          \"line\": 178,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 178,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 5418,\n      \"end\": 5422,\n      \"loc\": {\n        \"start\": {\n          \"line\": 178,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 178,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5423,\n      \"end\": 5424,\n      \"loc\": {\n        \"start\": {\n          \"line\": 178,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 178,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 5435,\n      \"end\": 5439,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5439,\n      \"end\": 5440,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"keepTyping\",\n      \"start\": 5440,\n      \"end\": 5450,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5450,\n      \"end\": 5451,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 5451,\n      \"end\": 5460,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5460,\n      \"end\": 5461,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 5462,\n      \"end\": 5471,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5471,\n      \"end\": 5472,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 5473,\n      \"end\": 5481,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5481,\n      \"end\": 5482,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5482,\n      \"end\": 5483,\n      \"loc\": {\n        \"start\": {\n          \"line\": 179,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 179,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5492,\n      \"end\": 5493,\n      \"loc\": {\n        \"start\": {\n          \"line\": 180,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 180,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" end of character pause\",\n      \"start\": 5502,\n      \"end\": 5527,\n      \"loc\": {\n        \"start\": {\n          \"line\": 181,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 181,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 5536,\n      \"end\": 5538,\n      \"loc\": {\n        \"start\": {\n          \"line\": 182,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 182,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5539,\n      \"end\": 5540,\n      \"loc\": {\n        \"start\": {\n          \"line\": 182,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 182,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 5540,\n      \"end\": 5544,\n      \"loc\": {\n        \"start\": {\n          \"line\": 182,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 182,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5544,\n      \"end\": 5545,\n      \"loc\": {\n        \"start\": {\n          \"line\": 182,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 182,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"temporaryPause\",\n      \"start\": 5545,\n      \"end\": 5559,\n      \"loc\": {\n        \"start\": {\n          \"line\": 182,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 182,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5559,\n      \"end\": 5560,\n      \"loc\": {\n        \"start\": {\n          \"line\": 182,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 182,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5561,\n      \"end\": 5562,\n      \"loc\": {\n        \"start\": {\n          \"line\": 182,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 182,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 5573,\n      \"end\": 5577,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5577,\n      \"end\": 5578,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"temporaryPause\",\n      \"start\": 5578,\n      \"end\": 5592,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 5593,\n      \"end\": 5594,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 5595,\n      \"end\": 5600,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5600,\n      \"end\": 5601,\n      \"loc\": {\n        \"start\": {\n          \"line\": 183,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 183,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 5612,\n      \"end\": 5616,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5616,\n      \"end\": 5617,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 5617,\n      \"end\": 5624,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5624,\n      \"end\": 5625,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onTypingResumed\",\n      \"start\": 5625,\n      \"end\": 5640,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5640,\n      \"end\": 5641,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 5641,\n      \"end\": 5645,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5645,\n      \"end\": 5646,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 5646,\n      \"end\": 5654,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5654,\n      \"end\": 5655,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 5656,\n      \"end\": 5660,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5660,\n      \"end\": 5661,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5661,\n      \"end\": 5662,\n      \"loc\": {\n        \"start\": {\n          \"line\": 184,\n          \"column\": 59\n        },\n        \"end\": {\n          \"line\": 184,\n          \"column\": 60\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5671,\n      \"end\": 5672,\n      \"loc\": {\n        \"start\": {\n          \"line\": 185,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 185,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5679,\n      \"end\": 5680,\n      \"loc\": {\n        \"start\": {\n          \"line\": 186,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 186,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5680,\n      \"end\": 5681,\n      \"loc\": {\n        \"start\": {\n          \"line\": 186,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 186,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pauseTime\",\n      \"start\": 5682,\n      \"end\": 5691,\n      \"loc\": {\n        \"start\": {\n          \"line\": 186,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 186,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5691,\n      \"end\": 5692,\n      \"loc\": {\n        \"start\": {\n          \"line\": 186,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 186,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5692,\n      \"end\": 5693,\n      \"loc\": {\n        \"start\": {\n          \"line\": 186,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 186,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" humanized value for typing\",\n      \"start\": 5701,\n      \"end\": 5730,\n      \"loc\": {\n        \"start\": {\n          \"line\": 188,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 188,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5735,\n      \"end\": 5736,\n      \"loc\": {\n        \"start\": {\n          \"line\": 189,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 189,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5736,\n      \"end\": 5737,\n      \"loc\": {\n        \"start\": {\n          \"line\": 189,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 189,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanize\",\n      \"start\": 5738,\n      \"end\": 5746,\n      \"loc\": {\n        \"start\": {\n          \"line\": 189,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 189,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5746,\n      \"end\": 5747,\n      \"loc\": {\n        \"start\": {\n          \"line\": 189,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 189,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5747,\n      \"end\": 5748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 189,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 189,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5751,\n      \"end\": 5752,\n      \"loc\": {\n        \"start\": {\n          \"line\": 190,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 190,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Continue to the next string & begin typing\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 5756,\n      \"end\": 5967,\n      \"loc\": {\n        \"start\": {\n          \"line\": 192,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 197,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"keepTyping\",\n      \"start\": 5970,\n      \"end\": 5980,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 5980,\n      \"end\": 5981,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 5981,\n      \"end\": 5990,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 5990,\n      \"end\": 5991,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 5992,\n      \"end\": 6001,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6001,\n      \"end\": 6002,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 6003,\n      \"end\": 6011,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6011,\n      \"end\": 6012,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6013,\n      \"end\": 6014,\n      \"loc\": {\n        \"start\": {\n          \"line\": 198,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 198,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" call before functions if applicable\",\n      \"start\": 6019,\n      \"end\": 6057,\n      \"loc\": {\n        \"start\": {\n          \"line\": 199,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 199,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 6062,\n      \"end\": 6064,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6065,\n      \"end\": 6066,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 6066,\n      \"end\": 6075,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 6076,\n      \"end\": 6079,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 6080,\n      \"end\": 6081,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6081,\n      \"end\": 6082,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6083,\n      \"end\": 6084,\n      \"loc\": {\n        \"start\": {\n          \"line\": 200,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 200,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6091,\n      \"end\": 6095,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6095,\n      \"end\": 6096,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 6096,\n      \"end\": 6110,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6110,\n      \"end\": 6111,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 6111,\n      \"end\": 6116,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6116,\n      \"end\": 6117,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6117,\n      \"end\": 6118,\n      \"loc\": {\n        \"start\": {\n          \"line\": 201,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 201,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6125,\n      \"end\": 6129,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6129,\n      \"end\": 6130,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 6130,\n      \"end\": 6137,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6137,\n      \"end\": 6138,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"preStringTyped\",\n      \"start\": 6138,\n      \"end\": 6152,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6152,\n      \"end\": 6153,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6153,\n      \"end\": 6157,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6157,\n      \"end\": 6158,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 6158,\n      \"end\": 6166,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6166,\n      \"end\": 6167,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6168,\n      \"end\": 6172,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6172,\n      \"end\": 6173,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6173,\n      \"end\": 6174,\n      \"loc\": {\n        \"start\": {\n          \"line\": 202,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 202,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6179,\n      \"end\": 6180,\n      \"loc\": {\n        \"start\": {\n          \"line\": 203,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 203,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" start typing each new char into existing string\",\n      \"start\": 6185,\n      \"end\": 6235,\n      \"loc\": {\n        \"start\": {\n          \"line\": 204,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 204,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" curString: arg, this.el.html: original text inside element\",\n      \"start\": 6240,\n      \"end\": 6301,\n      \"loc\": {\n        \"start\": {\n          \"line\": 205,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 205,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 6306,\n      \"end\": 6315,\n      \"loc\": {\n        \"start\": {\n          \"line\": 206,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 206,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"_=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"+=\",\n      \"start\": 6316,\n      \"end\": 6318,\n      \"loc\": {\n        \"start\": {\n          \"line\": 206,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 206,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"numChars\",\n      \"start\": 6319,\n      \"end\": 6327,\n      \"loc\": {\n        \"start\": {\n          \"line\": 206,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 206,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6327,\n      \"end\": 6328,\n      \"loc\": {\n        \"start\": {\n          \"line\": 206,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 206,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 6333,\n      \"end\": 6338,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"nextString\",\n      \"start\": 6339,\n      \"end\": 6349,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 6350,\n      \"end\": 6351,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 6352,\n      \"end\": 6361,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6361,\n      \"end\": 6362,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 6362,\n      \"end\": 6371,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6371,\n      \"end\": 6372,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 6372,\n      \"end\": 6373,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6373,\n      \"end\": 6374,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 6375,\n      \"end\": 6384,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6384,\n      \"end\": 6385,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6385,\n      \"end\": 6386,\n      \"loc\": {\n        \"start\": {\n          \"line\": 207,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 207,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6391,\n      \"end\": 6395,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6395,\n      \"end\": 6396,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"replaceText\",\n      \"start\": 6396,\n      \"end\": 6407,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6407,\n      \"end\": 6408,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"nextString\",\n      \"start\": 6408,\n      \"end\": 6418,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6418,\n      \"end\": 6419,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6419,\n      \"end\": 6420,\n      \"loc\": {\n        \"start\": {\n          \"line\": 208,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 208,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" loop the function\",\n      \"start\": 6425,\n      \"end\": 6445,\n      \"loc\": {\n        \"start\": {\n          \"line\": 209,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 209,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6450,\n      \"end\": 6454,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6454,\n      \"end\": 6455,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 6455,\n      \"end\": 6464,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6464,\n      \"end\": 6465,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 6465,\n      \"end\": 6474,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6474,\n      \"end\": 6475,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 6476,\n      \"end\": 6485,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6485,\n      \"end\": 6486,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6486,\n      \"end\": 6487,\n      \"loc\": {\n        \"start\": {\n          \"line\": 210,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 210,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6490,\n      \"end\": 6491,\n      \"loc\": {\n        \"start\": {\n          \"line\": 211,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 211,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * We're done typing the current string\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 6495,\n      \"end\": 6700,\n      \"loc\": {\n        \"start\": {\n          \"line\": 213,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 218,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"doneTyping\",\n      \"start\": 6703,\n      \"end\": 6713,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6713,\n      \"end\": 6714,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 6714,\n      \"end\": 6723,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6723,\n      \"end\": 6724,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 6725,\n      \"end\": 6734,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6734,\n      \"end\": 6735,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6736,\n      \"end\": 6737,\n      \"loc\": {\n        \"start\": {\n          \"line\": 219,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 219,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" fires callback function\",\n      \"start\": 6742,\n      \"end\": 6768,\n      \"loc\": {\n        \"start\": {\n          \"line\": 220,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 220,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6773,\n      \"end\": 6777,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6777,\n      \"end\": 6778,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 6778,\n      \"end\": 6785,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6785,\n      \"end\": 6786,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onStringTyped\",\n      \"start\": 6786,\n      \"end\": 6799,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6799,\n      \"end\": 6800,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6800,\n      \"end\": 6804,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6804,\n      \"end\": 6805,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 6805,\n      \"end\": 6813,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6813,\n      \"end\": 6814,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6815,\n      \"end\": 6819,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6819,\n      \"end\": 6820,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6820,\n      \"end\": 6821,\n      \"loc\": {\n        \"start\": {\n          \"line\": 221,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 221,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6826,\n      \"end\": 6830,\n      \"loc\": {\n        \"start\": {\n          \"line\": 222,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 222,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6830,\n      \"end\": 6831,\n      \"loc\": {\n        \"start\": {\n          \"line\": 222,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 222,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 6831,\n      \"end\": 6845,\n      \"loc\": {\n        \"start\": {\n          \"line\": 222,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 222,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6845,\n      \"end\": 6846,\n      \"loc\": {\n        \"start\": {\n          \"line\": 222,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 222,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 6846,\n      \"end\": 6850,\n      \"loc\": {\n        \"start\": {\n          \"line\": 222,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 222,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6850,\n      \"end\": 6851,\n      \"loc\": {\n        \"start\": {\n          \"line\": 222,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 222,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6851,\n      \"end\": 6852,\n      \"loc\": {\n        \"start\": {\n          \"line\": 222,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 222,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" is this the final string\",\n      \"start\": 6857,\n      \"end\": 6884,\n      \"loc\": {\n        \"start\": {\n          \"line\": 223,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 223,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 6889,\n      \"end\": 6891,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6892,\n      \"end\": 6893,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6893,\n      \"end\": 6897,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6897,\n      \"end\": 6898,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 6898,\n      \"end\": 6906,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 6907,\n      \"end\": 6910,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6911,\n      \"end\": 6915,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6915,\n      \"end\": 6916,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 6916,\n      \"end\": 6923,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 6923,\n      \"end\": 6924,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 6924,\n      \"end\": 6930,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"-\",\n      \"start\": 6931,\n      \"end\": 6932,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 6933,\n      \"end\": 6934,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6934,\n      \"end\": 6935,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 6936,\n      \"end\": 6937,\n      \"loc\": {\n        \"start\": {\n          \"line\": 224,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 224,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" callback that occurs on the last typed string\",\n      \"start\": 6944,\n      \"end\": 6992,\n      \"loc\": {\n        \"start\": {\n          \"line\": 225,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 225,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 6999,\n      \"end\": 7003,\n      \"loc\": {\n        \"start\": {\n          \"line\": 226,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 226,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7003,\n      \"end\": 7004,\n      \"loc\": {\n        \"start\": {\n          \"line\": 226,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 226,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"complete\",\n      \"start\": 7004,\n      \"end\": 7012,\n      \"loc\": {\n        \"start\": {\n          \"line\": 226,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 226,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7012,\n      \"end\": 7013,\n      \"loc\": {\n        \"start\": {\n          \"line\": 226,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 226,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7013,\n      \"end\": 7014,\n      \"loc\": {\n        \"start\": {\n          \"line\": 226,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 226,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7014,\n      \"end\": 7015,\n      \"loc\": {\n        \"start\": {\n          \"line\": 226,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 226,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" quit if we wont loop back\",\n      \"start\": 7022,\n      \"end\": 7050,\n      \"loc\": {\n        \"start\": {\n          \"line\": 227,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 227,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 7057,\n      \"end\": 7059,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7060,\n      \"end\": 7061,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7061,\n      \"end\": 7065,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7065,\n      \"end\": 7066,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"loop\",\n      \"start\": 7066,\n      \"end\": 7070,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 7071,\n      \"end\": 7074,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 7075,\n      \"end\": 7080,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"||\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 1,\n        \"updateContext\": null\n      },\n      \"value\": \"||\",\n      \"start\": 7081,\n      \"end\": 7083,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7084,\n      \"end\": 7088,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7088,\n      \"end\": 7089,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curLoop\",\n      \"start\": 7089,\n      \"end\": 7096,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 7097,\n      \"end\": 7100,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7101,\n      \"end\": 7105,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7105,\n      \"end\": 7106,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"loopCount\",\n      \"start\": 7106,\n      \"end\": 7115,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7115,\n      \"end\": 7116,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7117,\n      \"end\": 7118,\n      \"loc\": {\n        \"start\": {\n          \"line\": 228,\n          \"column\": 66\n        },\n        \"end\": {\n          \"line\": 228,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 7127,\n      \"end\": 7133,\n      \"loc\": {\n        \"start\": {\n          \"line\": 229,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 229,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7133,\n      \"end\": 7134,\n      \"loc\": {\n        \"start\": {\n          \"line\": 229,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 229,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7141,\n      \"end\": 7142,\n      \"loc\": {\n        \"start\": {\n          \"line\": 230,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 230,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7147,\n      \"end\": 7148,\n      \"loc\": {\n        \"start\": {\n          \"line\": 231,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 231,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7153,\n      \"end\": 7157,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7157,\n      \"end\": 7158,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timeout\",\n      \"start\": 7158,\n      \"end\": 7165,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 7166,\n      \"end\": 7167,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setTimeout\",\n      \"start\": 7168,\n      \"end\": 7178,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7178,\n      \"end\": 7179,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7179,\n      \"end\": 7180,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7180,\n      \"end\": 7181,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7182,\n      \"end\": 7184,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7185,\n      \"end\": 7186,\n      \"loc\": {\n        \"start\": {\n          \"line\": 232,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 232,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7193,\n      \"end\": 7197,\n      \"loc\": {\n        \"start\": {\n          \"line\": 233,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 233,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7197,\n      \"end\": 7198,\n      \"loc\": {\n        \"start\": {\n          \"line\": 233,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 233,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backspace\",\n      \"start\": 7198,\n      \"end\": 7207,\n      \"loc\": {\n        \"start\": {\n          \"line\": 233,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 233,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7207,\n      \"end\": 7208,\n      \"loc\": {\n        \"start\": {\n          \"line\": 233,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 233,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 7208,\n      \"end\": 7217,\n      \"loc\": {\n        \"start\": {\n          \"line\": 233,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 233,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7217,\n      \"end\": 7218,\n      \"loc\": {\n        \"start\": {\n          \"line\": 233,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 233,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 7219,\n      \"end\": 7228,\n      \"loc\": {\n        \"start\": {\n          \"line\": 233,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 233,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7228,\n      \"end\": 7229,\n      \"loc\": {\n        \"start\": {\n          \"line\": 233,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 233,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7229,\n      \"end\": 7230,\n      \"loc\": {\n        \"start\": {\n          \"line\": 233,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 233,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7235,\n      \"end\": 7236,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7236,\n      \"end\": 7237,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7238,\n      \"end\": 7242,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7242,\n      \"end\": 7243,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backDelay\",\n      \"start\": 7243,\n      \"end\": 7252,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7252,\n      \"end\": 7253,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7253,\n      \"end\": 7254,\n      \"loc\": {\n        \"start\": {\n          \"line\": 234,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 234,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7257,\n      \"end\": 7258,\n      \"loc\": {\n        \"start\": {\n          \"line\": 235,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 235,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Backspaces 1 character at a time\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   \",\n      \"start\": 7262,\n      \"end\": 7463,\n      \"loc\": {\n        \"start\": {\n          \"line\": 237,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 242,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backspace\",\n      \"start\": 7466,\n      \"end\": 7475,\n      \"loc\": {\n        \"start\": {\n          \"line\": 243,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 243,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7475,\n      \"end\": 7476,\n      \"loc\": {\n        \"start\": {\n          \"line\": 243,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 243,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 7476,\n      \"end\": 7485,\n      \"loc\": {\n        \"start\": {\n          \"line\": 243,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 243,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7485,\n      \"end\": 7486,\n      \"loc\": {\n        \"start\": {\n          \"line\": 243,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 243,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 7487,\n      \"end\": 7496,\n      \"loc\": {\n        \"start\": {\n          \"line\": 243,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 243,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7496,\n      \"end\": 7497,\n      \"loc\": {\n        \"start\": {\n          \"line\": 243,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 243,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7498,\n      \"end\": 7499,\n      \"loc\": {\n        \"start\": {\n          \"line\": 243,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 243,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 7504,\n      \"end\": 7506,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7507,\n      \"end\": 7508,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7508,\n      \"end\": 7512,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7512,\n      \"end\": 7513,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 7513,\n      \"end\": 7518,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7518,\n      \"end\": 7519,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 7519,\n      \"end\": 7525,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 7526,\n      \"end\": 7529,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 7530,\n      \"end\": 7534,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7534,\n      \"end\": 7535,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7536,\n      \"end\": 7537,\n      \"loc\": {\n        \"start\": {\n          \"line\": 244,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 244,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7544,\n      \"end\": 7548,\n      \"loc\": {\n        \"start\": {\n          \"line\": 245,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 245,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7548,\n      \"end\": 7549,\n      \"loc\": {\n        \"start\": {\n          \"line\": 245,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 245,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setPauseStatus\",\n      \"start\": 7549,\n      \"end\": 7563,\n      \"loc\": {\n        \"start\": {\n          \"line\": 245,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 245,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7563,\n      \"end\": 7564,\n      \"loc\": {\n        \"start\": {\n          \"line\": 245,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 245,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 7564,\n      \"end\": 7573,\n      \"loc\": {\n        \"start\": {\n          \"line\": 245,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 245,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7573,\n      \"end\": 7574,\n      \"loc\": {\n        \"start\": {\n          \"line\": 245,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 245,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 7575,\n      \"end\": 7584,\n      \"loc\": {\n        \"start\": {\n          \"line\": 245,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 245,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7584,\n      \"end\": 7585,\n      \"loc\": {\n        \"start\": {\n          \"line\": 245,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 245,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 7586,\n      \"end\": 7591,\n      \"loc\": {\n        \"start\": {\n          \"line\": 245,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 245,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7591,\n      \"end\": 7592,\n      \"loc\": {\n        \"start\": {\n          \"line\": 245,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 245,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7592,\n      \"end\": 7593,\n      \"loc\": {\n        \"start\": {\n          \"line\": 245,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 245,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 7600,\n      \"end\": 7606,\n      \"loc\": {\n        \"start\": {\n          \"line\": 246,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 246,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7606,\n      \"end\": 7607,\n      \"loc\": {\n        \"start\": {\n          \"line\": 246,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 246,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7612,\n      \"end\": 7613,\n      \"loc\": {\n        \"start\": {\n          \"line\": 247,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 247,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 7618,\n      \"end\": 7620,\n      \"loc\": {\n        \"start\": {\n          \"line\": 248,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 248,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7621,\n      \"end\": 7622,\n      \"loc\": {\n        \"start\": {\n          \"line\": 248,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 248,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7622,\n      \"end\": 7626,\n      \"loc\": {\n        \"start\": {\n          \"line\": 248,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 248,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7626,\n      \"end\": 7627,\n      \"loc\": {\n        \"start\": {\n          \"line\": 248,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 248,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOut\",\n      \"start\": 7627,\n      \"end\": 7634,\n      \"loc\": {\n        \"start\": {\n          \"line\": 248,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 248,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7634,\n      \"end\": 7635,\n      \"loc\": {\n        \"start\": {\n          \"line\": 248,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 248,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 7636,\n      \"end\": 7642,\n      \"loc\": {\n        \"start\": {\n          \"line\": 248,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 248,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7643,\n      \"end\": 7647,\n      \"loc\": {\n        \"start\": {\n          \"line\": 248,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 248,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7647,\n      \"end\": 7648,\n      \"loc\": {\n        \"start\": {\n          \"line\": 248,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 248,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"initFadeOut\",\n      \"start\": 7648,\n      \"end\": 7659,\n      \"loc\": {\n        \"start\": {\n          \"line\": 248,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 248,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7659,\n      \"end\": 7660,\n      \"loc\": {\n        \"start\": {\n          \"line\": 248,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 248,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7660,\n      \"end\": 7661,\n      \"loc\": {\n        \"start\": {\n          \"line\": 248,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 248,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7661,\n      \"end\": 7662,\n      \"loc\": {\n        \"start\": {\n          \"line\": 248,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 248,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7668,\n      \"end\": 7672,\n      \"loc\": {\n        \"start\": {\n          \"line\": 250,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 250,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7672,\n      \"end\": 7673,\n      \"loc\": {\n        \"start\": {\n          \"line\": 250,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 250,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 7673,\n      \"end\": 7687,\n      \"loc\": {\n        \"start\": {\n          \"line\": 250,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 250,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7687,\n      \"end\": 7688,\n      \"loc\": {\n        \"start\": {\n          \"line\": 250,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 250,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"false\",\n        \"keyword\": \"false\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"false\",\n      \"start\": 7688,\n      \"end\": 7693,\n      \"loc\": {\n        \"start\": {\n          \"line\": 250,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 250,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7693,\n      \"end\": 7694,\n      \"loc\": {\n        \"start\": {\n          \"line\": 250,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 250,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7694,\n      \"end\": 7695,\n      \"loc\": {\n        \"start\": {\n          \"line\": 250,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 250,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 7700,\n      \"end\": 7705,\n      \"loc\": {\n        \"start\": {\n          \"line\": 251,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 251,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanize\",\n      \"start\": 7706,\n      \"end\": 7714,\n      \"loc\": {\n        \"start\": {\n          \"line\": 251,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 251,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 7715,\n      \"end\": 7716,\n      \"loc\": {\n        \"start\": {\n          \"line\": 251,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 251,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7717,\n      \"end\": 7721,\n      \"loc\": {\n        \"start\": {\n          \"line\": 251,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 251,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7721,\n      \"end\": 7722,\n      \"loc\": {\n        \"start\": {\n          \"line\": 251,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 251,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanizer\",\n      \"start\": 7722,\n      \"end\": 7731,\n      \"loc\": {\n        \"start\": {\n          \"line\": 251,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 251,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7731,\n      \"end\": 7732,\n      \"loc\": {\n        \"start\": {\n          \"line\": 251,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 251,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7732,\n      \"end\": 7736,\n      \"loc\": {\n        \"start\": {\n          \"line\": 251,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 251,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7736,\n      \"end\": 7737,\n      \"loc\": {\n        \"start\": {\n          \"line\": 251,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 251,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backSpeed\",\n      \"start\": 7737,\n      \"end\": 7746,\n      \"loc\": {\n        \"start\": {\n          \"line\": 251,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 251,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7746,\n      \"end\": 7747,\n      \"loc\": {\n        \"start\": {\n          \"line\": 251,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 251,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7747,\n      \"end\": 7748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 251,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 251,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7754,\n      \"end\": 7758,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7758,\n      \"end\": 7759,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"timeout\",\n      \"start\": 7759,\n      \"end\": 7766,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 7767,\n      \"end\": 7768,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setTimeout\",\n      \"start\": 7769,\n      \"end\": 7779,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7779,\n      \"end\": 7780,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7780,\n      \"end\": 7781,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7781,\n      \"end\": 7782,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7783,\n      \"end\": 7785,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7786,\n      \"end\": 7787,\n      \"loc\": {\n        \"start\": {\n          \"line\": 253,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 253,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 7794,\n      \"end\": 7803,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 7804,\n      \"end\": 7805,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"htmlParser\",\n      \"start\": 7806,\n      \"end\": 7816,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7816,\n      \"end\": 7817,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backSpaceHtmlChars\",\n      \"start\": 7817,\n      \"end\": 7835,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7835,\n      \"end\": 7836,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 7836,\n      \"end\": 7845,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7845,\n      \"end\": 7846,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 7847,\n      \"end\": 7856,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 59\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7856,\n      \"end\": 7857,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7858,\n      \"end\": 7862,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 74\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7862,\n      \"end\": 7863,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 74\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 75\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7863,\n      \"end\": 7864,\n      \"loc\": {\n        \"start\": {\n          \"line\": 254,\n          \"column\": 75\n        },\n        \"end\": {\n          \"line\": 254,\n          \"column\": 76\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" replace text with base text + typed characters\",\n      \"start\": 7871,\n      \"end\": 7920,\n      \"loc\": {\n        \"start\": {\n          \"line\": 255,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 255,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"const\",\n        \"keyword\": \"const\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"const\",\n      \"start\": 7927,\n      \"end\": 7932,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStringAtPosition\",\n      \"start\": 7933,\n      \"end\": 7952,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 7953,\n      \"end\": 7954,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 7955,\n      \"end\": 7964,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7964,\n      \"end\": 7965,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 7965,\n      \"end\": 7974,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7974,\n      \"end\": 7975,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 7975,\n      \"end\": 7976,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7976,\n      \"end\": 7977,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 7978,\n      \"end\": 7987,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 7987,\n      \"end\": 7988,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 66\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 7988,\n      \"end\": 7989,\n      \"loc\": {\n        \"start\": {\n          \"line\": 256,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 256,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 7996,\n      \"end\": 8000,\n      \"loc\": {\n        \"start\": {\n          \"line\": 257,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 257,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8000,\n      \"end\": 8001,\n      \"loc\": {\n        \"start\": {\n          \"line\": 257,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 257,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"replaceText\",\n      \"start\": 8001,\n      \"end\": 8012,\n      \"loc\": {\n        \"start\": {\n          \"line\": 257,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 257,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8012,\n      \"end\": 8013,\n      \"loc\": {\n        \"start\": {\n          \"line\": 257,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 257,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStringAtPosition\",\n      \"start\": 8013,\n      \"end\": 8032,\n      \"loc\": {\n        \"start\": {\n          \"line\": 257,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 257,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8032,\n      \"end\": 8033,\n      \"loc\": {\n        \"start\": {\n          \"line\": 257,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 257,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8033,\n      \"end\": 8034,\n      \"loc\": {\n        \"start\": {\n          \"line\": 257,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 257,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if smartBack is enabled\",\n      \"start\": 8042,\n      \"end\": 8068,\n      \"loc\": {\n        \"start\": {\n          \"line\": 259,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 259,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 8075,\n      \"end\": 8077,\n      \"loc\": {\n        \"start\": {\n          \"line\": 260,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 260,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8078,\n      \"end\": 8079,\n      \"loc\": {\n        \"start\": {\n          \"line\": 260,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 260,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8079,\n      \"end\": 8083,\n      \"loc\": {\n        \"start\": {\n          \"line\": 260,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 260,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8083,\n      \"end\": 8084,\n      \"loc\": {\n        \"start\": {\n          \"line\": 260,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 260,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"smartBackspace\",\n      \"start\": 8084,\n      \"end\": 8098,\n      \"loc\": {\n        \"start\": {\n          \"line\": 260,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 260,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8098,\n      \"end\": 8099,\n      \"loc\": {\n        \"start\": {\n          \"line\": 260,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 260,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8100,\n      \"end\": 8101,\n      \"loc\": {\n        \"start\": {\n          \"line\": 260,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 260,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" the remaining part of the current string is equal of the same part of the new string\",\n      \"start\": 8110,\n      \"end\": 8197,\n      \"loc\": {\n        \"start\": {\n          \"line\": 261,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 261,\n          \"column\": 95\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"let\",\n        \"keyword\": \"let\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"let\",\n      \"start\": 8206,\n      \"end\": 8209,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"nextString\",\n      \"start\": 8210,\n      \"end\": 8220,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 8221,\n      \"end\": 8222,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8223,\n      \"end\": 8227,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8227,\n      \"end\": 8228,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 8228,\n      \"end\": 8235,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8235,\n      \"end\": 8236,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8236,\n      \"end\": 8240,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8240,\n      \"end\": 8241,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 8241,\n      \"end\": 8249,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 8250,\n      \"end\": 8251,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 1,\n      \"start\": 8252,\n      \"end\": 8253,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8253,\n      \"end\": 8254,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8254,\n      \"end\": 8255,\n      \"loc\": {\n        \"start\": {\n          \"line\": 262,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 262,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 8264,\n      \"end\": 8266,\n      \"loc\": {\n        \"start\": {\n          \"line\": 263,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 263,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8267,\n      \"end\": 8268,\n      \"loc\": {\n        \"start\": {\n          \"line\": 263,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 263,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"nextString\",\n      \"start\": 8279,\n      \"end\": 8289,\n      \"loc\": {\n        \"start\": {\n          \"line\": 264,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 264,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"&&\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 2,\n        \"updateContext\": null\n      },\n      \"value\": \"&&\",\n      \"start\": 8290,\n      \"end\": 8292,\n      \"loc\": {\n        \"start\": {\n          \"line\": 264,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 264,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStringAtPosition\",\n      \"start\": 8303,\n      \"end\": 8322,\n      \"loc\": {\n        \"start\": {\n          \"line\": 265,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 265,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 8323,\n      \"end\": 8326,\n      \"loc\": {\n        \"start\": {\n          \"line\": 265,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 265,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"nextString\",\n      \"start\": 8327,\n      \"end\": 8337,\n      \"loc\": {\n        \"start\": {\n          \"line\": 265,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 265,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8337,\n      \"end\": 8338,\n      \"loc\": {\n        \"start\": {\n          \"line\": 265,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 265,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"substring\",\n      \"start\": 8338,\n      \"end\": 8347,\n      \"loc\": {\n        \"start\": {\n          \"line\": 265,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 265,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8347,\n      \"end\": 8348,\n      \"loc\": {\n        \"start\": {\n          \"line\": 265,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 265,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 8348,\n      \"end\": 8349,\n      \"loc\": {\n        \"start\": {\n          \"line\": 265,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 265,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8349,\n      \"end\": 8350,\n      \"loc\": {\n        \"start\": {\n          \"line\": 265,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 265,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 8351,\n      \"end\": 8360,\n      \"loc\": {\n        \"start\": {\n          \"line\": 265,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 265,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8360,\n      \"end\": 8361,\n      \"loc\": {\n        \"start\": {\n          \"line\": 265,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 265,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8370,\n      \"end\": 8371,\n      \"loc\": {\n        \"start\": {\n          \"line\": 266,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 266,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8372,\n      \"end\": 8373,\n      \"loc\": {\n        \"start\": {\n          \"line\": 266,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 266,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8384,\n      \"end\": 8388,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8388,\n      \"end\": 8389,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stopNum\",\n      \"start\": 8389,\n      \"end\": 8396,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 8397,\n      \"end\": 8398,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 8399,\n      \"end\": 8408,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8408,\n      \"end\": 8409,\n      \"loc\": {\n        \"start\": {\n          \"line\": 267,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 267,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8418,\n      \"end\": 8419,\n      \"loc\": {\n        \"start\": {\n          \"line\": 268,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 268,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 8420,\n      \"end\": 8424,\n      \"loc\": {\n        \"start\": {\n          \"line\": 268,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 268,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8425,\n      \"end\": 8426,\n      \"loc\": {\n        \"start\": {\n          \"line\": 268,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 268,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8437,\n      \"end\": 8441,\n      \"loc\": {\n        \"start\": {\n          \"line\": 269,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 269,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8441,\n      \"end\": 8442,\n      \"loc\": {\n        \"start\": {\n          \"line\": 269,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 269,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stopNum\",\n      \"start\": 8442,\n      \"end\": 8449,\n      \"loc\": {\n        \"start\": {\n          \"line\": 269,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 269,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 8450,\n      \"end\": 8451,\n      \"loc\": {\n        \"start\": {\n          \"line\": 269,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 269,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 8452,\n      \"end\": 8453,\n      \"loc\": {\n        \"start\": {\n          \"line\": 269,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 269,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8453,\n      \"end\": 8454,\n      \"loc\": {\n        \"start\": {\n          \"line\": 269,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 269,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8463,\n      \"end\": 8464,\n      \"loc\": {\n        \"start\": {\n          \"line\": 270,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 270,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8471,\n      \"end\": 8472,\n      \"loc\": {\n        \"start\": {\n          \"line\": 271,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 271,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if the number (id of character in current string) is\",\n      \"start\": 8480,\n      \"end\": 8535,\n      \"loc\": {\n        \"start\": {\n          \"line\": 273,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 273,\n          \"column\": 61\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" less than the stop number, keep going\",\n      \"start\": 8542,\n      \"end\": 8582,\n      \"loc\": {\n        \"start\": {\n          \"line\": 274,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 274,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 8589,\n      \"end\": 8591,\n      \"loc\": {\n        \"start\": {\n          \"line\": 275,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 275,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8592,\n      \"end\": 8593,\n      \"loc\": {\n        \"start\": {\n          \"line\": 275,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 275,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 8593,\n      \"end\": 8602,\n      \"loc\": {\n        \"start\": {\n          \"line\": 275,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 275,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \">\",\n      \"start\": 8603,\n      \"end\": 8604,\n      \"loc\": {\n        \"start\": {\n          \"line\": 275,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 275,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8605,\n      \"end\": 8609,\n      \"loc\": {\n        \"start\": {\n          \"line\": 275,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 275,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8609,\n      \"end\": 8610,\n      \"loc\": {\n        \"start\": {\n          \"line\": 275,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 275,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stopNum\",\n      \"start\": 8610,\n      \"end\": 8617,\n      \"loc\": {\n        \"start\": {\n          \"line\": 275,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 275,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8617,\n      \"end\": 8618,\n      \"loc\": {\n        \"start\": {\n          \"line\": 275,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 275,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8619,\n      \"end\": 8620,\n      \"loc\": {\n        \"start\": {\n          \"line\": 275,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 275,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" subtract characters one by one\",\n      \"start\": 8629,\n      \"end\": 8662,\n      \"loc\": {\n        \"start\": {\n          \"line\": 276,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 276,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 8671,\n      \"end\": 8680,\n      \"loc\": {\n        \"start\": {\n          \"line\": 277,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 277,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"--\",\n      \"start\": 8680,\n      \"end\": 8682,\n      \"loc\": {\n        \"start\": {\n          \"line\": 277,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 277,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8682,\n      \"end\": 8683,\n      \"loc\": {\n        \"start\": {\n          \"line\": 277,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 277,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" loop the function\",\n      \"start\": 8692,\n      \"end\": 8712,\n      \"loc\": {\n        \"start\": {\n          \"line\": 278,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 278,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8721,\n      \"end\": 8725,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8725,\n      \"end\": 8726,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"backspace\",\n      \"start\": 8726,\n      \"end\": 8735,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8735,\n      \"end\": 8736,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 8736,\n      \"end\": 8745,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8745,\n      \"end\": 8746,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 8747,\n      \"end\": 8756,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8756,\n      \"end\": 8757,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8757,\n      \"end\": 8758,\n      \"loc\": {\n        \"start\": {\n          \"line\": 279,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 279,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8765,\n      \"end\": 8766,\n      \"loc\": {\n        \"start\": {\n          \"line\": 280,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 280,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 8767,\n      \"end\": 8771,\n      \"loc\": {\n        \"start\": {\n          \"line\": 280,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 280,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 8772,\n      \"end\": 8774,\n      \"loc\": {\n        \"start\": {\n          \"line\": 280,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 280,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8775,\n      \"end\": 8776,\n      \"loc\": {\n        \"start\": {\n          \"line\": 280,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 280,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 8776,\n      \"end\": 8785,\n      \"loc\": {\n        \"start\": {\n          \"line\": 280,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 280,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \"<=\",\n      \"start\": 8786,\n      \"end\": 8788,\n      \"loc\": {\n        \"start\": {\n          \"line\": 280,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 280,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8789,\n      \"end\": 8793,\n      \"loc\": {\n        \"start\": {\n          \"line\": 280,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 280,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8793,\n      \"end\": 8794,\n      \"loc\": {\n        \"start\": {\n          \"line\": 280,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 280,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stopNum\",\n      \"start\": 8794,\n      \"end\": 8801,\n      \"loc\": {\n        \"start\": {\n          \"line\": 280,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 280,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8801,\n      \"end\": 8802,\n      \"loc\": {\n        \"start\": {\n          \"line\": 280,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 280,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 8803,\n      \"end\": 8804,\n      \"loc\": {\n        \"start\": {\n          \"line\": 280,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 280,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if the stop number has been reached, increase\",\n      \"start\": 8813,\n      \"end\": 8861,\n      \"loc\": {\n        \"start\": {\n          \"line\": 281,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 281,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" array position to next string\",\n      \"start\": 8870,\n      \"end\": 8902,\n      \"loc\": {\n        \"start\": {\n          \"line\": 282,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 282,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 8911,\n      \"end\": 8915,\n      \"loc\": {\n        \"start\": {\n          \"line\": 283,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 283,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8915,\n      \"end\": 8916,\n      \"loc\": {\n        \"start\": {\n          \"line\": 283,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 283,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 8916,\n      \"end\": 8924,\n      \"loc\": {\n        \"start\": {\n          \"line\": 283,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 283,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"++\",\n      \"start\": 8924,\n      \"end\": 8926,\n      \"loc\": {\n        \"start\": {\n          \"line\": 283,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 283,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 8926,\n      \"end\": 8927,\n      \"loc\": {\n        \"start\": {\n          \"line\": 283,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 283,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" When looping, begin at the beginning after backspace complete\",\n      \"start\": 8936,\n      \"end\": 9000,\n      \"loc\": {\n        \"start\": {\n          \"line\": 284,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 284,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 9009,\n      \"end\": 9011,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9012,\n      \"end\": 9013,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9013,\n      \"end\": 9017,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9017,\n      \"end\": 9018,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 9018,\n      \"end\": 9026,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 9027,\n      \"end\": 9030,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9031,\n      \"end\": 9035,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9035,\n      \"end\": 9036,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 9036,\n      \"end\": 9043,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9043,\n      \"end\": 9044,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 9044,\n      \"end\": 9050,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9050,\n      \"end\": 9051,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9052,\n      \"end\": 9053,\n      \"loc\": {\n        \"start\": {\n          \"line\": 285,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 285,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9064,\n      \"end\": 9068,\n      \"loc\": {\n        \"start\": {\n          \"line\": 286,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 286,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9068,\n      \"end\": 9069,\n      \"loc\": {\n        \"start\": {\n          \"line\": 286,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 286,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 9069,\n      \"end\": 9077,\n      \"loc\": {\n        \"start\": {\n          \"line\": 286,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 286,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 9078,\n      \"end\": 9079,\n      \"loc\": {\n        \"start\": {\n          \"line\": 286,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 286,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 9080,\n      \"end\": 9081,\n      \"loc\": {\n        \"start\": {\n          \"line\": 286,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 286,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9081,\n      \"end\": 9082,\n      \"loc\": {\n        \"start\": {\n          \"line\": 286,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 286,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9093,\n      \"end\": 9097,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9097,\n      \"end\": 9098,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 9098,\n      \"end\": 9105,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9105,\n      \"end\": 9106,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onLastStringBackspaced\",\n      \"start\": 9106,\n      \"end\": 9128,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9128,\n      \"end\": 9129,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9129,\n      \"end\": 9130,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9130,\n      \"end\": 9131,\n      \"loc\": {\n        \"start\": {\n          \"line\": 287,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 287,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9142,\n      \"end\": 9146,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9146,\n      \"end\": 9147,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"shuffleStringsIfNeeded\",\n      \"start\": 9147,\n      \"end\": 9169,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9169,\n      \"end\": 9170,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9170,\n      \"end\": 9171,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9171,\n      \"end\": 9172,\n      \"loc\": {\n        \"start\": {\n          \"line\": 288,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 288,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9183,\n      \"end\": 9187,\n      \"loc\": {\n        \"start\": {\n          \"line\": 289,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 289,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9187,\n      \"end\": 9188,\n      \"loc\": {\n        \"start\": {\n          \"line\": 289,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 289,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"begin\",\n      \"start\": 9188,\n      \"end\": 9193,\n      \"loc\": {\n        \"start\": {\n          \"line\": 289,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 289,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9193,\n      \"end\": 9194,\n      \"loc\": {\n        \"start\": {\n          \"line\": 289,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 289,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9194,\n      \"end\": 9195,\n      \"loc\": {\n        \"start\": {\n          \"line\": 289,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 289,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9195,\n      \"end\": 9196,\n      \"loc\": {\n        \"start\": {\n          \"line\": 289,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 289,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9205,\n      \"end\": 9206,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 9207,\n      \"end\": 9211,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9212,\n      \"end\": 9213,\n      \"loc\": {\n        \"start\": {\n          \"line\": 290,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 290,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9224,\n      \"end\": 9228,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9228,\n      \"end\": 9229,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 9229,\n      \"end\": 9238,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9238,\n      \"end\": 9239,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9239,\n      \"end\": 9243,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9243,\n      \"end\": 9244,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 9244,\n      \"end\": 9251,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9251,\n      \"end\": 9252,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9252,\n      \"end\": 9256,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9256,\n      \"end\": 9257,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sequence\",\n      \"start\": 9257,\n      \"end\": 9265,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9265,\n      \"end\": 9266,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9266,\n      \"end\": 9270,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9270,\n      \"end\": 9271,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 9271,\n      \"end\": 9279,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9279,\n      \"end\": 9280,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9280,\n      \"end\": 9281,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 66\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9281,\n      \"end\": 9282,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 9283,\n      \"end\": 9292,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 78\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9292,\n      \"end\": 9293,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 78\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 79\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9293,\n      \"end\": 9294,\n      \"loc\": {\n        \"start\": {\n          \"line\": 291,\n          \"column\": 79\n        },\n        \"end\": {\n          \"line\": 291,\n          \"column\": 80\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9303,\n      \"end\": 9304,\n      \"loc\": {\n        \"start\": {\n          \"line\": 292,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 292,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9311,\n      \"end\": 9312,\n      \"loc\": {\n        \"start\": {\n          \"line\": 293,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 293,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" humanized value for typing\",\n      \"start\": 9319,\n      \"end\": 9348,\n      \"loc\": {\n        \"start\": {\n          \"line\": 294,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 294,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9353,\n      \"end\": 9354,\n      \"loc\": {\n        \"start\": {\n          \"line\": 295,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 295,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9354,\n      \"end\": 9355,\n      \"loc\": {\n        \"start\": {\n          \"line\": 295,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 295,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanize\",\n      \"start\": 9356,\n      \"end\": 9364,\n      \"loc\": {\n        \"start\": {\n          \"line\": 295,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 295,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9364,\n      \"end\": 9365,\n      \"loc\": {\n        \"start\": {\n          \"line\": 295,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 295,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9365,\n      \"end\": 9366,\n      \"loc\": {\n        \"start\": {\n          \"line\": 295,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 295,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9369,\n      \"end\": 9370,\n      \"loc\": {\n        \"start\": {\n          \"line\": 296,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 296,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Full animation is complete\\n   * @private\\n   \",\n      \"start\": 9374,\n      \"end\": 9429,\n      \"loc\": {\n        \"start\": {\n          \"line\": 298,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 301,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"complete\",\n      \"start\": 9432,\n      \"end\": 9440,\n      \"loc\": {\n        \"start\": {\n          \"line\": 302,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 302,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9440,\n      \"end\": 9441,\n      \"loc\": {\n        \"start\": {\n          \"line\": 302,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 302,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9441,\n      \"end\": 9442,\n      \"loc\": {\n        \"start\": {\n          \"line\": 302,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 302,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9443,\n      \"end\": 9444,\n      \"loc\": {\n        \"start\": {\n          \"line\": 302,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 302,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9449,\n      \"end\": 9453,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9453,\n      \"end\": 9454,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"options\",\n      \"start\": 9454,\n      \"end\": 9461,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9461,\n      \"end\": 9462,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"onComplete\",\n      \"start\": 9462,\n      \"end\": 9472,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9472,\n      \"end\": 9473,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9473,\n      \"end\": 9477,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9477,\n      \"end\": 9478,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9478,\n      \"end\": 9479,\n      \"loc\": {\n        \"start\": {\n          \"line\": 303,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 303,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 9484,\n      \"end\": 9486,\n      \"loc\": {\n        \"start\": {\n          \"line\": 304,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 304,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9487,\n      \"end\": 9488,\n      \"loc\": {\n        \"start\": {\n          \"line\": 304,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 304,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9488,\n      \"end\": 9492,\n      \"loc\": {\n        \"start\": {\n          \"line\": 304,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 304,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9492,\n      \"end\": 9493,\n      \"loc\": {\n        \"start\": {\n          \"line\": 304,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 304,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"loop\",\n      \"start\": 9493,\n      \"end\": 9497,\n      \"loc\": {\n        \"start\": {\n          \"line\": 304,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 304,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9497,\n      \"end\": 9498,\n      \"loc\": {\n        \"start\": {\n          \"line\": 304,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 304,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9499,\n      \"end\": 9500,\n      \"loc\": {\n        \"start\": {\n          \"line\": 304,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 304,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9507,\n      \"end\": 9511,\n      \"loc\": {\n        \"start\": {\n          \"line\": 305,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 305,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9511,\n      \"end\": 9512,\n      \"loc\": {\n        \"start\": {\n          \"line\": 305,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 305,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curLoop\",\n      \"start\": 9512,\n      \"end\": 9519,\n      \"loc\": {\n        \"start\": {\n          \"line\": 305,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 305,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"++\",\n      \"start\": 9519,\n      \"end\": 9521,\n      \"loc\": {\n        \"start\": {\n          \"line\": 305,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 305,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9521,\n      \"end\": 9522,\n      \"loc\": {\n        \"start\": {\n          \"line\": 305,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 305,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9527,\n      \"end\": 9528,\n      \"loc\": {\n        \"start\": {\n          \"line\": 306,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 306,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 9529,\n      \"end\": 9533,\n      \"loc\": {\n        \"start\": {\n          \"line\": 306,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 306,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9534,\n      \"end\": 9535,\n      \"loc\": {\n        \"start\": {\n          \"line\": 306,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 306,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9542,\n      \"end\": 9546,\n      \"loc\": {\n        \"start\": {\n          \"line\": 307,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 307,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9546,\n      \"end\": 9547,\n      \"loc\": {\n        \"start\": {\n          \"line\": 307,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 307,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typingComplete\",\n      \"start\": 9547,\n      \"end\": 9561,\n      \"loc\": {\n        \"start\": {\n          \"line\": 307,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 307,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 9562,\n      \"end\": 9563,\n      \"loc\": {\n        \"start\": {\n          \"line\": 307,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 307,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 9564,\n      \"end\": 9568,\n      \"loc\": {\n        \"start\": {\n          \"line\": 307,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 307,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9568,\n      \"end\": 9569,\n      \"loc\": {\n        \"start\": {\n          \"line\": 307,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 307,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9574,\n      \"end\": 9575,\n      \"loc\": {\n        \"start\": {\n          \"line\": 308,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 308,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9578,\n      \"end\": 9579,\n      \"loc\": {\n        \"start\": {\n          \"line\": 309,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 309,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Has the typing been stopped\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @param {boolean} isTyping\\n   * @private\\n   \",\n      \"start\": 9583,\n      \"end\": 9810,\n      \"loc\": {\n        \"start\": {\n          \"line\": 311,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 317,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setPauseStatus\",\n      \"start\": 9813,\n      \"end\": 9827,\n      \"loc\": {\n        \"start\": {\n          \"line\": 318,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 318,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9827,\n      \"end\": 9828,\n      \"loc\": {\n        \"start\": {\n          \"line\": 318,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 318,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 9828,\n      \"end\": 9837,\n      \"loc\": {\n        \"start\": {\n          \"line\": 318,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 318,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9837,\n      \"end\": 9838,\n      \"loc\": {\n        \"start\": {\n          \"line\": 318,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 318,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 9839,\n      \"end\": 9848,\n      \"loc\": {\n        \"start\": {\n          \"line\": 318,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 318,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9848,\n      \"end\": 9849,\n      \"loc\": {\n        \"start\": {\n          \"line\": 318,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 318,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isTyping\",\n      \"start\": 9850,\n      \"end\": 9858,\n      \"loc\": {\n        \"start\": {\n          \"line\": 318,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 318,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9858,\n      \"end\": 9859,\n      \"loc\": {\n        \"start\": {\n          \"line\": 318,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 318,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9860,\n      \"end\": 9861,\n      \"loc\": {\n        \"start\": {\n          \"line\": 318,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 318,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9866,\n      \"end\": 9870,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9870,\n      \"end\": 9871,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 9871,\n      \"end\": 9876,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9876,\n      \"end\": 9877,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 9877,\n      \"end\": 9886,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 9887,\n      \"end\": 9888,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isTyping\",\n      \"start\": 9889,\n      \"end\": 9897,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9897,\n      \"end\": 9898,\n      \"loc\": {\n        \"start\": {\n          \"line\": 319,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 319,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9903,\n      \"end\": 9907,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9907,\n      \"end\": 9908,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 9908,\n      \"end\": 9913,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9913,\n      \"end\": 9914,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 9914,\n      \"end\": 9923,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 9924,\n      \"end\": 9925,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curString\",\n      \"start\": 9926,\n      \"end\": 9935,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9935,\n      \"end\": 9936,\n      \"loc\": {\n        \"start\": {\n          \"line\": 320,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 320,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 9941,\n      \"end\": 9945,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9945,\n      \"end\": 9946,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 9946,\n      \"end\": 9951,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9951,\n      \"end\": 9952,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 9952,\n      \"end\": 9961,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 9962,\n      \"end\": 9963,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"curStrPos\",\n      \"start\": 9964,\n      \"end\": 9973,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 9973,\n      \"end\": 9974,\n      \"loc\": {\n        \"start\": {\n          \"line\": 321,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 321,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 9977,\n      \"end\": 9978,\n      \"loc\": {\n        \"start\": {\n          \"line\": 322,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 322,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Toggle the blinking cursor\\n   * @param {boolean} isBlinking\\n   * @private\\n   \",\n      \"start\": 9982,\n      \"end\": 10070,\n      \"loc\": {\n        \"start\": {\n          \"line\": 324,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 328,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"toggleBlinking\",\n      \"start\": 10073,\n      \"end\": 10087,\n      \"loc\": {\n        \"start\": {\n          \"line\": 329,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 329,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10087,\n      \"end\": 10088,\n      \"loc\": {\n        \"start\": {\n          \"line\": 329,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 329,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isBlinking\",\n      \"start\": 10088,\n      \"end\": 10098,\n      \"loc\": {\n        \"start\": {\n          \"line\": 329,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 329,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10098,\n      \"end\": 10099,\n      \"loc\": {\n        \"start\": {\n          \"line\": 329,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 329,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10100,\n      \"end\": 10101,\n      \"loc\": {\n        \"start\": {\n          \"line\": 329,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 329,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 10106,\n      \"end\": 10108,\n      \"loc\": {\n        \"start\": {\n          \"line\": 330,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 330,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10109,\n      \"end\": 10110,\n      \"loc\": {\n        \"start\": {\n          \"line\": 330,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 330,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"prefix\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"!\",\n      \"start\": 10110,\n      \"end\": 10111,\n      \"loc\": {\n        \"start\": {\n          \"line\": 330,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 330,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10111,\n      \"end\": 10115,\n      \"loc\": {\n        \"start\": {\n          \"line\": 330,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 330,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10115,\n      \"end\": 10116,\n      \"loc\": {\n        \"start\": {\n          \"line\": 330,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 330,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 10116,\n      \"end\": 10122,\n      \"loc\": {\n        \"start\": {\n          \"line\": 330,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 330,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10122,\n      \"end\": 10123,\n      \"loc\": {\n        \"start\": {\n          \"line\": 330,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 330,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 10124,\n      \"end\": 10130,\n      \"loc\": {\n        \"start\": {\n          \"line\": 330,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 330,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10130,\n      \"end\": 10131,\n      \"loc\": {\n        \"start\": {\n          \"line\": 330,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 330,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" if in paused state, don't toggle blinking a 2nd time\",\n      \"start\": 10136,\n      \"end\": 10191,\n      \"loc\": {\n        \"start\": {\n          \"line\": 331,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 331,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 10196,\n      \"end\": 10198,\n      \"loc\": {\n        \"start\": {\n          \"line\": 332,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 332,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10199,\n      \"end\": 10200,\n      \"loc\": {\n        \"start\": {\n          \"line\": 332,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 332,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10200,\n      \"end\": 10204,\n      \"loc\": {\n        \"start\": {\n          \"line\": 332,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 332,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10204,\n      \"end\": 10205,\n      \"loc\": {\n        \"start\": {\n          \"line\": 332,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 332,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"pause\",\n      \"start\": 10205,\n      \"end\": 10210,\n      \"loc\": {\n        \"start\": {\n          \"line\": 332,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 332,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10210,\n      \"end\": 10211,\n      \"loc\": {\n        \"start\": {\n          \"line\": 332,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 332,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"status\",\n      \"start\": 10211,\n      \"end\": 10217,\n      \"loc\": {\n        \"start\": {\n          \"line\": 332,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 332,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10217,\n      \"end\": 10218,\n      \"loc\": {\n        \"start\": {\n          \"line\": 332,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 332,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 10219,\n      \"end\": 10225,\n      \"loc\": {\n        \"start\": {\n          \"line\": 332,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 332,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10225,\n      \"end\": 10226,\n      \"loc\": {\n        \"start\": {\n          \"line\": 332,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 332,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 10231,\n      \"end\": 10233,\n      \"loc\": {\n        \"start\": {\n          \"line\": 333,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 333,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10234,\n      \"end\": 10235,\n      \"loc\": {\n        \"start\": {\n          \"line\": 333,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 333,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10235,\n      \"end\": 10239,\n      \"loc\": {\n        \"start\": {\n          \"line\": 333,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 333,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10239,\n      \"end\": 10240,\n      \"loc\": {\n        \"start\": {\n          \"line\": 333,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 333,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursorBlinking\",\n      \"start\": 10240,\n      \"end\": 10254,\n      \"loc\": {\n        \"start\": {\n          \"line\": 333,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 333,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 10255,\n      \"end\": 10258,\n      \"loc\": {\n        \"start\": {\n          \"line\": 333,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 333,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isBlinking\",\n      \"start\": 10259,\n      \"end\": 10269,\n      \"loc\": {\n        \"start\": {\n          \"line\": 333,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 333,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10269,\n      \"end\": 10270,\n      \"loc\": {\n        \"start\": {\n          \"line\": 333,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 333,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 10271,\n      \"end\": 10277,\n      \"loc\": {\n        \"start\": {\n          \"line\": 333,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 333,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10277,\n      \"end\": 10278,\n      \"loc\": {\n        \"start\": {\n          \"line\": 333,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 333,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10283,\n      \"end\": 10287,\n      \"loc\": {\n        \"start\": {\n          \"line\": 334,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 334,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10287,\n      \"end\": 10288,\n      \"loc\": {\n        \"start\": {\n          \"line\": 334,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 334,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursorBlinking\",\n      \"start\": 10288,\n      \"end\": 10302,\n      \"loc\": {\n        \"start\": {\n          \"line\": 334,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 334,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 10303,\n      \"end\": 10304,\n      \"loc\": {\n        \"start\": {\n          \"line\": 334,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 334,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isBlinking\",\n      \"start\": 10305,\n      \"end\": 10315,\n      \"loc\": {\n        \"start\": {\n          \"line\": 334,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 334,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10315,\n      \"end\": 10316,\n      \"loc\": {\n        \"start\": {\n          \"line\": 334,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 334,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 10321,\n      \"end\": 10323,\n      \"loc\": {\n        \"start\": {\n          \"line\": 335,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 335,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10324,\n      \"end\": 10325,\n      \"loc\": {\n        \"start\": {\n          \"line\": 335,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 335,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isBlinking\",\n      \"start\": 10325,\n      \"end\": 10335,\n      \"loc\": {\n        \"start\": {\n          \"line\": 335,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 335,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10335,\n      \"end\": 10336,\n      \"loc\": {\n        \"start\": {\n          \"line\": 335,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 335,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10337,\n      \"end\": 10338,\n      \"loc\": {\n        \"start\": {\n          \"line\": 335,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 335,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10345,\n      \"end\": 10349,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10349,\n      \"end\": 10350,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 10350,\n      \"end\": 10356,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10356,\n      \"end\": 10357,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"classList\",\n      \"start\": 10357,\n      \"end\": 10366,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10366,\n      \"end\": 10367,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"add\",\n      \"start\": 10367,\n      \"end\": 10370,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10370,\n      \"end\": 10371,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"typed-cursor--blink\",\n      \"start\": 10371,\n      \"end\": 10392,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10392,\n      \"end\": 10393,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10393,\n      \"end\": 10394,\n      \"loc\": {\n        \"start\": {\n          \"line\": 336,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 336,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10399,\n      \"end\": 10400,\n      \"loc\": {\n        \"start\": {\n          \"line\": 337,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 337,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 10401,\n      \"end\": 10405,\n      \"loc\": {\n        \"start\": {\n          \"line\": 337,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 337,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10406,\n      \"end\": 10407,\n      \"loc\": {\n        \"start\": {\n          \"line\": 337,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 337,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10414,\n      \"end\": 10418,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10418,\n      \"end\": 10419,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 10419,\n      \"end\": 10425,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10425,\n      \"end\": 10426,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"classList\",\n      \"start\": 10426,\n      \"end\": 10435,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10435,\n      \"end\": 10436,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"remove\",\n      \"start\": 10436,\n      \"end\": 10442,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10442,\n      \"end\": 10443,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"typed-cursor--blink\",\n      \"start\": 10443,\n      \"end\": 10464,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10464,\n      \"end\": 10465,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10465,\n      \"end\": 10466,\n      \"loc\": {\n        \"start\": {\n          \"line\": 338,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 338,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10471,\n      \"end\": 10472,\n      \"loc\": {\n        \"start\": {\n          \"line\": 339,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 339,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10475,\n      \"end\": 10476,\n      \"loc\": {\n        \"start\": {\n          \"line\": 340,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 340,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Speed in MS to type\\n   * @param {number} speed\\n   * @private\\n   \",\n      \"start\": 10480,\n      \"end\": 10555,\n      \"loc\": {\n        \"start\": {\n          \"line\": 342,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 346,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"humanizer\",\n      \"start\": 10558,\n      \"end\": 10567,\n      \"loc\": {\n        \"start\": {\n          \"line\": 347,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 347,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10567,\n      \"end\": 10568,\n      \"loc\": {\n        \"start\": {\n          \"line\": 347,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 347,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"speed\",\n      \"start\": 10568,\n      \"end\": 10573,\n      \"loc\": {\n        \"start\": {\n          \"line\": 347,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 347,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10573,\n      \"end\": 10574,\n      \"loc\": {\n        \"start\": {\n          \"line\": 347,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 347,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10575,\n      \"end\": 10576,\n      \"loc\": {\n        \"start\": {\n          \"line\": 347,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 347,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 10581,\n      \"end\": 10587,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"Math\",\n      \"start\": 10588,\n      \"end\": 10592,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10592,\n      \"end\": 10593,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"round\",\n      \"start\": 10593,\n      \"end\": 10598,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10598,\n      \"end\": 10599,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10599,\n      \"end\": 10600,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"Math\",\n      \"start\": 10600,\n      \"end\": 10604,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10604,\n      \"end\": 10605,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"random\",\n      \"start\": 10605,\n      \"end\": 10611,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10611,\n      \"end\": 10612,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10612,\n      \"end\": 10613,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"*\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 10,\n        \"updateContext\": null\n      },\n      \"value\": \"*\",\n      \"start\": 10614,\n      \"end\": 10615,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"speed\",\n      \"start\": 10616,\n      \"end\": 10621,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10621,\n      \"end\": 10622,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"/\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 10,\n        \"updateContext\": null\n      },\n      \"value\": \"/\",\n      \"start\": 10623,\n      \"end\": 10624,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 2,\n      \"start\": 10625,\n      \"end\": 10626,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10626,\n      \"end\": 10627,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"+\",\n      \"start\": 10628,\n      \"end\": 10629,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 52\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"speed\",\n      \"start\": 10630,\n      \"end\": 10635,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10635,\n      \"end\": 10636,\n      \"loc\": {\n        \"start\": {\n          \"line\": 348,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 348,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10639,\n      \"end\": 10640,\n      \"loc\": {\n        \"start\": {\n          \"line\": 349,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 349,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Shuffle the sequence of the strings array\\n   * @private\\n   \",\n      \"start\": 10644,\n      \"end\": 10714,\n      \"loc\": {\n        \"start\": {\n          \"line\": 351,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 354,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"shuffleStringsIfNeeded\",\n      \"start\": 10717,\n      \"end\": 10739,\n      \"loc\": {\n        \"start\": {\n          \"line\": 355,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 355,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10739,\n      \"end\": 10740,\n      \"loc\": {\n        \"start\": {\n          \"line\": 355,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 355,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10740,\n      \"end\": 10741,\n      \"loc\": {\n        \"start\": {\n          \"line\": 355,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 355,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10742,\n      \"end\": 10743,\n      \"loc\": {\n        \"start\": {\n          \"line\": 355,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 355,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 10748,\n      \"end\": 10750,\n      \"loc\": {\n        \"start\": {\n          \"line\": 356,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 356,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10751,\n      \"end\": 10752,\n      \"loc\": {\n        \"start\": {\n          \"line\": 356,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 356,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"prefix\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"!\",\n      \"start\": 10752,\n      \"end\": 10753,\n      \"loc\": {\n        \"start\": {\n          \"line\": 356,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 356,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10753,\n      \"end\": 10757,\n      \"loc\": {\n        \"start\": {\n          \"line\": 356,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 356,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10757,\n      \"end\": 10758,\n      \"loc\": {\n        \"start\": {\n          \"line\": 356,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 356,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"shuffle\",\n      \"start\": 10758,\n      \"end\": 10765,\n      \"loc\": {\n        \"start\": {\n          \"line\": 356,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 356,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10765,\n      \"end\": 10766,\n      \"loc\": {\n        \"start\": {\n          \"line\": 356,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 356,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 10767,\n      \"end\": 10773,\n      \"loc\": {\n        \"start\": {\n          \"line\": 356,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 356,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10773,\n      \"end\": 10774,\n      \"loc\": {\n        \"start\": {\n          \"line\": 356,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 356,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10779,\n      \"end\": 10783,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10783,\n      \"end\": 10784,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sequence\",\n      \"start\": 10784,\n      \"end\": 10792,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 10793,\n      \"end\": 10794,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10795,\n      \"end\": 10799,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10799,\n      \"end\": 10800,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sequence\",\n      \"start\": 10800,\n      \"end\": 10808,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10808,\n      \"end\": 10809,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sort\",\n      \"start\": 10809,\n      \"end\": 10813,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10813,\n      \"end\": 10814,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10814,\n      \"end\": 10815,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10815,\n      \"end\": 10816,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10817,\n      \"end\": 10819,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"Math\",\n      \"start\": 10820,\n      \"end\": 10824,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10824,\n      \"end\": 10825,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"random\",\n      \"start\": 10825,\n      \"end\": 10831,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10831,\n      \"end\": 10832,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 57\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10832,\n      \"end\": 10833,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 57\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"+/-\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": 9,\n        \"updateContext\": null\n      },\n      \"value\": \"-\",\n      \"start\": 10834,\n      \"end\": 10835,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 59\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 60\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0.5,\n      \"start\": 10836,\n      \"end\": 10839,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 61\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10839,\n      \"end\": 10840,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10840,\n      \"end\": 10841,\n      \"loc\": {\n        \"start\": {\n          \"line\": 357,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 357,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10844,\n      \"end\": 10845,\n      \"loc\": {\n        \"start\": {\n          \"line\": 358,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 358,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Adds a CSS class to fade out current string\\n   * @private\\n   \",\n      \"start\": 10849,\n      \"end\": 10921,\n      \"loc\": {\n        \"start\": {\n          \"line\": 360,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 363,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"initFadeOut\",\n      \"start\": 10924,\n      \"end\": 10935,\n      \"loc\": {\n        \"start\": {\n          \"line\": 364,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 364,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10935,\n      \"end\": 10936,\n      \"loc\": {\n        \"start\": {\n          \"line\": 364,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 364,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10936,\n      \"end\": 10937,\n      \"loc\": {\n        \"start\": {\n          \"line\": 364,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 364,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10938,\n      \"end\": 10939,\n      \"loc\": {\n        \"start\": {\n          \"line\": 364,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 364,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10944,\n      \"end\": 10948,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10948,\n      \"end\": 10949,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 10949,\n      \"end\": 10951,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10951,\n      \"end\": 10952,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"className\",\n      \"start\": 10952,\n      \"end\": 10961,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"_=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"+=\",\n      \"start\": 10962,\n      \"end\": 10964,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10965,\n      \"end\": 10966,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \" \",\n      \"start\": 10966,\n      \"end\": 10967,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"${\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10967,\n      \"end\": 10969,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10969,\n      \"end\": 10973,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10973,\n      \"end\": 10974,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutClass\",\n      \"start\": 10974,\n      \"end\": 10986,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10986,\n      \"end\": 10987,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\",\n      \"start\": 10987,\n      \"end\": 10987,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10987,\n      \"end\": 10988,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 10988,\n      \"end\": 10989,\n      \"loc\": {\n        \"start\": {\n          \"line\": 365,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 365,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 10994,\n      \"end\": 10996,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 10997,\n      \"end\": 10998,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 10998,\n      \"end\": 11002,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11002,\n      \"end\": 11003,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 11003,\n      \"end\": 11009,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11009,\n      \"end\": 11010,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11011,\n      \"end\": 11015,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11015,\n      \"end\": 11016,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 11016,\n      \"end\": 11022,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11022,\n      \"end\": 11023,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"className\",\n      \"start\": 11023,\n      \"end\": 11032,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"_=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"+=\",\n      \"start\": 11033,\n      \"end\": 11035,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11036,\n      \"end\": 11037,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \" \",\n      \"start\": 11037,\n      \"end\": 11038,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"${\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11038,\n      \"end\": 11040,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11040,\n      \"end\": 11044,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11044,\n      \"end\": 11045,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutClass\",\n      \"start\": 11045,\n      \"end\": 11057,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 67\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11057,\n      \"end\": 11058,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"template\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\",\n      \"start\": 11058,\n      \"end\": 11058,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"`\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11058,\n      \"end\": 11059,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11059,\n      \"end\": 11060,\n      \"loc\": {\n        \"start\": {\n          \"line\": 366,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 366,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 11065,\n      \"end\": 11071,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setTimeout\",\n      \"start\": 11072,\n      \"end\": 11082,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11082,\n      \"end\": 11083,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11083,\n      \"end\": 11084,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11084,\n      \"end\": 11085,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11086,\n      \"end\": 11088,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11089,\n      \"end\": 11090,\n      \"loc\": {\n        \"start\": {\n          \"line\": 367,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 367,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11097,\n      \"end\": 11101,\n      \"loc\": {\n        \"start\": {\n          \"line\": 368,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 368,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11101,\n      \"end\": 11102,\n      \"loc\": {\n        \"start\": {\n          \"line\": 368,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 368,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 11102,\n      \"end\": 11110,\n      \"loc\": {\n        \"start\": {\n          \"line\": 368,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 368,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"++/--\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": true,\n        \"binop\": null\n      },\n      \"value\": \"++\",\n      \"start\": 11110,\n      \"end\": 11112,\n      \"loc\": {\n        \"start\": {\n          \"line\": 368,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 368,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11112,\n      \"end\": 11113,\n      \"loc\": {\n        \"start\": {\n          \"line\": 368,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 368,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11120,\n      \"end\": 11124,\n      \"loc\": {\n        \"start\": {\n          \"line\": 369,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 369,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11124,\n      \"end\": 11125,\n      \"loc\": {\n        \"start\": {\n          \"line\": 369,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 369,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"replaceText\",\n      \"start\": 11125,\n      \"end\": 11136,\n      \"loc\": {\n        \"start\": {\n          \"line\": 369,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 369,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11136,\n      \"end\": 11137,\n      \"loc\": {\n        \"start\": {\n          \"line\": 369,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 369,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"\",\n      \"start\": 11137,\n      \"end\": 11139,\n      \"loc\": {\n        \"start\": {\n          \"line\": 369,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 369,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11139,\n      \"end\": 11140,\n      \"loc\": {\n        \"start\": {\n          \"line\": 369,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 369,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11140,\n      \"end\": 11141,\n      \"loc\": {\n        \"start\": {\n          \"line\": 369,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 369,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": \"CommentLine\",\n      \"value\": \" Resets current string if end of loop reached\",\n      \"start\": 11149,\n      \"end\": 11196,\n      \"loc\": {\n        \"start\": {\n          \"line\": 371,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 371,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 11203,\n      \"end\": 11205,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11206,\n      \"end\": 11207,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11207,\n      \"end\": 11211,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11211,\n      \"end\": 11212,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 11212,\n      \"end\": 11219,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11219,\n      \"end\": 11220,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 11220,\n      \"end\": 11226,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"</>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 7,\n        \"updateContext\": null\n      },\n      \"value\": \">\",\n      \"start\": 11227,\n      \"end\": 11228,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11229,\n      \"end\": 11233,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11233,\n      \"end\": 11234,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 11234,\n      \"end\": 11242,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11242,\n      \"end\": 11243,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11244,\n      \"end\": 11245,\n      \"loc\": {\n        \"start\": {\n          \"line\": 372,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 372,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11254,\n      \"end\": 11258,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11258,\n      \"end\": 11259,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 11259,\n      \"end\": 11268,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11268,\n      \"end\": 11269,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11269,\n      \"end\": 11273,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11273,\n      \"end\": 11274,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 11274,\n      \"end\": 11281,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11281,\n      \"end\": 11282,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11282,\n      \"end\": 11286,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11286,\n      \"end\": 11287,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"sequence\",\n      \"start\": 11287,\n      \"end\": 11295,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11295,\n      \"end\": 11296,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11296,\n      \"end\": 11300,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 50\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11300,\n      \"end\": 11301,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 54\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 11301,\n      \"end\": 11309,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 63\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11309,\n      \"end\": 11310,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 63\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 64\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11310,\n      \"end\": 11311,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 64\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 65\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11311,\n      \"end\": 11312,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 65\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 66\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 11313,\n      \"end\": 11314,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 67\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 68\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11314,\n      \"end\": 11315,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 68\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 69\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11315,\n      \"end\": 11316,\n      \"loc\": {\n        \"start\": {\n          \"line\": 373,\n          \"column\": 69\n        },\n        \"end\": {\n          \"line\": 373,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11323,\n      \"end\": 11324,\n      \"loc\": {\n        \"start\": {\n          \"line\": 374,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 374,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 11325,\n      \"end\": 11329,\n      \"loc\": {\n        \"start\": {\n          \"line\": 374,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 374,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11330,\n      \"end\": 11331,\n      \"loc\": {\n        \"start\": {\n          \"line\": 374,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 374,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11340,\n      \"end\": 11344,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11344,\n      \"end\": 11345,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"typewrite\",\n      \"start\": 11345,\n      \"end\": 11354,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11354,\n      \"end\": 11355,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11355,\n      \"end\": 11359,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11359,\n      \"end\": 11360,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"strings\",\n      \"start\": 11360,\n      \"end\": 11367,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"[\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11367,\n      \"end\": 11368,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 11368,\n      \"end\": 11369,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"]\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11369,\n      \"end\": 11370,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11370,\n      \"end\": 11371,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 11372,\n      \"end\": 11373,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11373,\n      \"end\": 11374,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11374,\n      \"end\": 11375,\n      \"loc\": {\n        \"start\": {\n          \"line\": 375,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 375,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11384,\n      \"end\": 11388,\n      \"loc\": {\n        \"start\": {\n          \"line\": 376,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 376,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11388,\n      \"end\": 11389,\n      \"loc\": {\n        \"start\": {\n          \"line\": 376,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 376,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"arrayPos\",\n      \"start\": 11389,\n      \"end\": 11397,\n      \"loc\": {\n        \"start\": {\n          \"line\": 376,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 376,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 11398,\n      \"end\": 11399,\n      \"loc\": {\n        \"start\": {\n          \"line\": 376,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 376,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 11400,\n      \"end\": 11401,\n      \"loc\": {\n        \"start\": {\n          \"line\": 376,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 376,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11401,\n      \"end\": 11402,\n      \"loc\": {\n        \"start\": {\n          \"line\": 376,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 376,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11409,\n      \"end\": 11410,\n      \"loc\": {\n        \"start\": {\n          \"line\": 377,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 377,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11415,\n      \"end\": 11416,\n      \"loc\": {\n        \"start\": {\n          \"line\": 378,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 378,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11416,\n      \"end\": 11417,\n      \"loc\": {\n        \"start\": {\n          \"line\": 378,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 378,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11418,\n      \"end\": 11422,\n      \"loc\": {\n        \"start\": {\n          \"line\": 378,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 378,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11422,\n      \"end\": 11423,\n      \"loc\": {\n        \"start\": {\n          \"line\": 378,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 378,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"fadeOutDelay\",\n      \"start\": 11423,\n      \"end\": 11435,\n      \"loc\": {\n        \"start\": {\n          \"line\": 378,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 378,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11435,\n      \"end\": 11436,\n      \"loc\": {\n        \"start\": {\n          \"line\": 378,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 378,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11436,\n      \"end\": 11437,\n      \"loc\": {\n        \"start\": {\n          \"line\": 378,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 378,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11440,\n      \"end\": 11441,\n      \"loc\": {\n        \"start\": {\n          \"line\": 379,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 379,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * Replaces current text in the HTML element\\n   * depending on element type\\n   * @param {string} str\\n   * @private\\n   \",\n      \"start\": 11445,\n      \"end\": 11571,\n      \"loc\": {\n        \"start\": {\n          \"line\": 381,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 386,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"replaceText\",\n      \"start\": 11574,\n      \"end\": 11585,\n      \"loc\": {\n        \"start\": {\n          \"line\": 387,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 387,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11585,\n      \"end\": 11586,\n      \"loc\": {\n        \"start\": {\n          \"line\": 387,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 387,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"str\",\n      \"start\": 11586,\n      \"end\": 11589,\n      \"loc\": {\n        \"start\": {\n          \"line\": 387,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 387,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11589,\n      \"end\": 11590,\n      \"loc\": {\n        \"start\": {\n          \"line\": 387,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 387,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11591,\n      \"end\": 11592,\n      \"loc\": {\n        \"start\": {\n          \"line\": 387,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 387,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 11597,\n      \"end\": 11599,\n      \"loc\": {\n        \"start\": {\n          \"line\": 388,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 388,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11600,\n      \"end\": 11601,\n      \"loc\": {\n        \"start\": {\n          \"line\": 388,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 388,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11601,\n      \"end\": 11605,\n      \"loc\": {\n        \"start\": {\n          \"line\": 388,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 388,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11605,\n      \"end\": 11606,\n      \"loc\": {\n        \"start\": {\n          \"line\": 388,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 388,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"attr\",\n      \"start\": 11606,\n      \"end\": 11610,\n      \"loc\": {\n        \"start\": {\n          \"line\": 388,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 388,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11610,\n      \"end\": 11611,\n      \"loc\": {\n        \"start\": {\n          \"line\": 388,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 388,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11612,\n      \"end\": 11613,\n      \"loc\": {\n        \"start\": {\n          \"line\": 388,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 388,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11620,\n      \"end\": 11624,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11624,\n      \"end\": 11625,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 11625,\n      \"end\": 11627,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11627,\n      \"end\": 11628,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setAttribute\",\n      \"start\": 11628,\n      \"end\": 11640,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11640,\n      \"end\": 11641,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11641,\n      \"end\": 11645,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11645,\n      \"end\": 11646,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"attr\",\n      \"start\": 11646,\n      \"end\": 11650,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11650,\n      \"end\": 11651,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"str\",\n      \"start\": 11652,\n      \"end\": 11655,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11655,\n      \"end\": 11656,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11656,\n      \"end\": 11657,\n      \"loc\": {\n        \"start\": {\n          \"line\": 389,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 389,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11662,\n      \"end\": 11663,\n      \"loc\": {\n        \"start\": {\n          \"line\": 390,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 390,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 11664,\n      \"end\": 11668,\n      \"loc\": {\n        \"start\": {\n          \"line\": 390,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 390,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11669,\n      \"end\": 11670,\n      \"loc\": {\n        \"start\": {\n          \"line\": 390,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 390,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 11677,\n      \"end\": 11679,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11680,\n      \"end\": 11681,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11681,\n      \"end\": 11685,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11685,\n      \"end\": 11686,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isInput\",\n      \"start\": 11686,\n      \"end\": 11693,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11693,\n      \"end\": 11694,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11695,\n      \"end\": 11696,\n      \"loc\": {\n        \"start\": {\n          \"line\": 391,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 391,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11705,\n      \"end\": 11709,\n      \"loc\": {\n        \"start\": {\n          \"line\": 392,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 392,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11709,\n      \"end\": 11710,\n      \"loc\": {\n        \"start\": {\n          \"line\": 392,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 392,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 11710,\n      \"end\": 11712,\n      \"loc\": {\n        \"start\": {\n          \"line\": 392,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 392,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11712,\n      \"end\": 11713,\n      \"loc\": {\n        \"start\": {\n          \"line\": 392,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 392,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"value\",\n      \"start\": 11713,\n      \"end\": 11718,\n      \"loc\": {\n        \"start\": {\n          \"line\": 392,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 392,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 11719,\n      \"end\": 11720,\n      \"loc\": {\n        \"start\": {\n          \"line\": 392,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 392,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"str\",\n      \"start\": 11721,\n      \"end\": 11724,\n      \"loc\": {\n        \"start\": {\n          \"line\": 392,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 392,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11724,\n      \"end\": 11725,\n      \"loc\": {\n        \"start\": {\n          \"line\": 392,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 392,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11732,\n      \"end\": 11733,\n      \"loc\": {\n        \"start\": {\n          \"line\": 393,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 393,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 11734,\n      \"end\": 11738,\n      \"loc\": {\n        \"start\": {\n          \"line\": 393,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 393,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 11739,\n      \"end\": 11741,\n      \"loc\": {\n        \"start\": {\n          \"line\": 393,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 393,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11742,\n      \"end\": 11743,\n      \"loc\": {\n        \"start\": {\n          \"line\": 393,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 393,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11743,\n      \"end\": 11747,\n      \"loc\": {\n        \"start\": {\n          \"line\": 393,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 393,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11747,\n      \"end\": 11748,\n      \"loc\": {\n        \"start\": {\n          \"line\": 393,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 393,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"contentType\",\n      \"start\": 11748,\n      \"end\": 11759,\n      \"loc\": {\n        \"start\": {\n          \"line\": 393,\n          \"column\": 22\n        },\n        \"end\": {\n          \"line\": 393,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"===\",\n      \"start\": 11760,\n      \"end\": 11763,\n      \"loc\": {\n        \"start\": {\n          \"line\": 393,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 393,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"html\",\n      \"start\": 11764,\n      \"end\": 11770,\n      \"loc\": {\n        \"start\": {\n          \"line\": 393,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 393,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11770,\n      \"end\": 11771,\n      \"loc\": {\n        \"start\": {\n          \"line\": 393,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 393,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11772,\n      \"end\": 11773,\n      \"loc\": {\n        \"start\": {\n          \"line\": 393,\n          \"column\": 46\n        },\n        \"end\": {\n          \"line\": 393,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11782,\n      \"end\": 11786,\n      \"loc\": {\n        \"start\": {\n          \"line\": 394,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 394,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11786,\n      \"end\": 11787,\n      \"loc\": {\n        \"start\": {\n          \"line\": 394,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 394,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 11787,\n      \"end\": 11789,\n      \"loc\": {\n        \"start\": {\n          \"line\": 394,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 394,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11789,\n      \"end\": 11790,\n      \"loc\": {\n        \"start\": {\n          \"line\": 394,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 394,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"innerHTML\",\n      \"start\": 11790,\n      \"end\": 11799,\n      \"loc\": {\n        \"start\": {\n          \"line\": 394,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 394,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 11800,\n      \"end\": 11801,\n      \"loc\": {\n        \"start\": {\n          \"line\": 394,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 394,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"str\",\n      \"start\": 11802,\n      \"end\": 11805,\n      \"loc\": {\n        \"start\": {\n          \"line\": 394,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 394,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11805,\n      \"end\": 11806,\n      \"loc\": {\n        \"start\": {\n          \"line\": 394,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 394,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11813,\n      \"end\": 11814,\n      \"loc\": {\n        \"start\": {\n          \"line\": 395,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 395,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"else\",\n        \"keyword\": \"else\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"else\",\n      \"start\": 11815,\n      \"end\": 11819,\n      \"loc\": {\n        \"start\": {\n          \"line\": 395,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 395,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11820,\n      \"end\": 11821,\n      \"loc\": {\n        \"start\": {\n          \"line\": 395,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 395,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 11830,\n      \"end\": 11834,\n      \"loc\": {\n        \"start\": {\n          \"line\": 396,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 396,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11834,\n      \"end\": 11835,\n      \"loc\": {\n        \"start\": {\n          \"line\": 396,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 396,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 11835,\n      \"end\": 11837,\n      \"loc\": {\n        \"start\": {\n          \"line\": 396,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 396,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11837,\n      \"end\": 11838,\n      \"loc\": {\n        \"start\": {\n          \"line\": 396,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 396,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"textContent\",\n      \"start\": 11838,\n      \"end\": 11849,\n      \"loc\": {\n        \"start\": {\n          \"line\": 396,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 396,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 11850,\n      \"end\": 11851,\n      \"loc\": {\n        \"start\": {\n          \"line\": 396,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 396,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"str\",\n      \"start\": 11852,\n      \"end\": 11855,\n      \"loc\": {\n        \"start\": {\n          \"line\": 396,\n          \"column\": 30\n        },\n        \"end\": {\n          \"line\": 396,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 11855,\n      \"end\": 11856,\n      \"loc\": {\n        \"start\": {\n          \"line\": 396,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 396,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11863,\n      \"end\": 11864,\n      \"loc\": {\n        \"start\": {\n          \"line\": 397,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 397,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11869,\n      \"end\": 11870,\n      \"loc\": {\n        \"start\": {\n          \"line\": 398,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 398,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 11873,\n      \"end\": 11874,\n      \"loc\": {\n        \"start\": {\n          \"line\": 399,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 399,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * If using input elements, bind focus in order to\\n   * start and stop the animation\\n   * @private\\n   \",\n      \"start\": 11878,\n      \"end\": 11988,\n      \"loc\": {\n        \"start\": {\n          \"line\": 401,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 405,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"bindFocusEvents\",\n      \"start\": 11991,\n      \"end\": 12006,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12006,\n      \"end\": 12007,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12007,\n      \"end\": 12008,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12009,\n      \"end\": 12010,\n      \"loc\": {\n        \"start\": {\n          \"line\": 406,\n          \"column\": 20\n        },\n        \"end\": {\n          \"line\": 406,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 12015,\n      \"end\": 12017,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12018,\n      \"end\": 12019,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"prefix\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"!\",\n      \"start\": 12019,\n      \"end\": 12020,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12020,\n      \"end\": 12024,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12024,\n      \"end\": 12025,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"isInput\",\n      \"start\": 12025,\n      \"end\": 12032,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 21\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12032,\n      \"end\": 12033,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 12034,\n      \"end\": 12040,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12040,\n      \"end\": 12041,\n      \"loc\": {\n        \"start\": {\n          \"line\": 407,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 407,\n          \"column\": 30\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12046,\n      \"end\": 12050,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12050,\n      \"end\": 12051,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12051,\n      \"end\": 12053,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12053,\n      \"end\": 12054,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"addEventListener\",\n      \"start\": 12054,\n      \"end\": 12070,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12070,\n      \"end\": 12071,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"focus\",\n      \"start\": 12071,\n      \"end\": 12078,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12078,\n      \"end\": 12079,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 36\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12080,\n      \"end\": 12081,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"e\",\n      \"start\": 12081,\n      \"end\": 12082,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12082,\n      \"end\": 12083,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12084,\n      \"end\": 12086,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12087,\n      \"end\": 12088,\n      \"loc\": {\n        \"start\": {\n          \"line\": 408,\n          \"column\": 45\n        },\n        \"end\": {\n          \"line\": 408,\n          \"column\": 46\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12095,\n      \"end\": 12099,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12099,\n      \"end\": 12100,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"stop\",\n      \"start\": 12100,\n      \"end\": 12104,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12104,\n      \"end\": 12105,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12105,\n      \"end\": 12106,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12106,\n      \"end\": 12107,\n      \"loc\": {\n        \"start\": {\n          \"line\": 409,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 409,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12112,\n      \"end\": 12113,\n      \"loc\": {\n        \"start\": {\n          \"line\": 410,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 410,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12113,\n      \"end\": 12114,\n      \"loc\": {\n        \"start\": {\n          \"line\": 410,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 410,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12114,\n      \"end\": 12115,\n      \"loc\": {\n        \"start\": {\n          \"line\": 410,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 410,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12120,\n      \"end\": 12124,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12124,\n      \"end\": 12125,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12125,\n      \"end\": 12127,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12127,\n      \"end\": 12128,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"addEventListener\",\n      \"start\": 12128,\n      \"end\": 12144,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12144,\n      \"end\": 12145,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"blur\",\n      \"start\": 12145,\n      \"end\": 12151,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12151,\n      \"end\": 12152,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 36\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12153,\n      \"end\": 12154,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"e\",\n      \"start\": 12154,\n      \"end\": 12155,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 39\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12155,\n      \"end\": 12156,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 39\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=>\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12157,\n      \"end\": 12159,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12160,\n      \"end\": 12161,\n      \"loc\": {\n        \"start\": {\n          \"line\": 411,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 411,\n          \"column\": 45\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 12168,\n      \"end\": 12170,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12171,\n      \"end\": 12172,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12172,\n      \"end\": 12176,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12176,\n      \"end\": 12177,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12177,\n      \"end\": 12179,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12179,\n      \"end\": 12180,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"value\",\n      \"start\": 12180,\n      \"end\": 12185,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 23\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"&&\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 2,\n        \"updateContext\": null\n      },\n      \"value\": \"&&\",\n      \"start\": 12186,\n      \"end\": 12188,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12189,\n      \"end\": 12193,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 31\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12193,\n      \"end\": 12194,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 31\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12194,\n      \"end\": 12196,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 34\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12196,\n      \"end\": 12197,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 34\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 35\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"value\",\n      \"start\": 12197,\n      \"end\": 12202,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 35\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12202,\n      \"end\": 12203,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"length\",\n      \"start\": 12203,\n      \"end\": 12209,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"==/!=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 6,\n        \"updateContext\": null\n      },\n      \"value\": \"!==\",\n      \"start\": 12210,\n      \"end\": 12213,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 51\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"num\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": 0,\n      \"start\": 12214,\n      \"end\": 12215,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 52\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 53\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12215,\n      \"end\": 12216,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 53\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 54\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12217,\n      \"end\": 12218,\n      \"loc\": {\n        \"start\": {\n          \"line\": 412,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 412,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 12227,\n      \"end\": 12233,\n      \"loc\": {\n        \"start\": {\n          \"line\": 413,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 413,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12233,\n      \"end\": 12234,\n      \"loc\": {\n        \"start\": {\n          \"line\": 413,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 413,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12241,\n      \"end\": 12242,\n      \"loc\": {\n        \"start\": {\n          \"line\": 414,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 414,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12249,\n      \"end\": 12253,\n      \"loc\": {\n        \"start\": {\n          \"line\": 415,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 415,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12253,\n      \"end\": 12254,\n      \"loc\": {\n        \"start\": {\n          \"line\": 415,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 415,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"start\",\n      \"start\": 12254,\n      \"end\": 12259,\n      \"loc\": {\n        \"start\": {\n          \"line\": 415,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 415,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12259,\n      \"end\": 12260,\n      \"loc\": {\n        \"start\": {\n          \"line\": 415,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 415,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12260,\n      \"end\": 12261,\n      \"loc\": {\n        \"start\": {\n          \"line\": 415,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 415,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12261,\n      \"end\": 12262,\n      \"loc\": {\n        \"start\": {\n          \"line\": 415,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 415,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12267,\n      \"end\": 12268,\n      \"loc\": {\n        \"start\": {\n          \"line\": 416,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 416,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12268,\n      \"end\": 12269,\n      \"loc\": {\n        \"start\": {\n          \"line\": 416,\n          \"column\": 5\n        },\n        \"end\": {\n          \"line\": 416,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12269,\n      \"end\": 12270,\n      \"loc\": {\n        \"start\": {\n          \"line\": 416,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 416,\n          \"column\": 7\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12273,\n      \"end\": 12274,\n      \"loc\": {\n        \"start\": {\n          \"line\": 417,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 417,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": \"CommentBlock\",\n      \"value\": \"*\\n   * On init, insert the cursor element\\n   * @private\\n   \",\n      \"start\": 12278,\n      \"end\": 12341,\n      \"loc\": {\n        \"start\": {\n          \"line\": 419,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 422,\n          \"column\": 5\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"insertCursor\",\n      \"start\": 12344,\n      \"end\": 12356,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12356,\n      \"end\": 12357,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12357,\n      \"end\": 12358,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"{\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12359,\n      \"end\": 12360,\n      \"loc\": {\n        \"start\": {\n          \"line\": 423,\n          \"column\": 17\n        },\n        \"end\": {\n          \"line\": 423,\n          \"column\": 18\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 12365,\n      \"end\": 12367,\n      \"loc\": {\n        \"start\": {\n          \"line\": 424,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 424,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12368,\n      \"end\": 12369,\n      \"loc\": {\n        \"start\": {\n          \"line\": 424,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 424,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"prefix\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": true,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"!\",\n      \"start\": 12369,\n      \"end\": 12370,\n      \"loc\": {\n        \"start\": {\n          \"line\": 424,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 424,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12370,\n      \"end\": 12374,\n      \"loc\": {\n        \"start\": {\n          \"line\": 424,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 424,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12374,\n      \"end\": 12375,\n      \"loc\": {\n        \"start\": {\n          \"line\": 424,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 424,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"showCursor\",\n      \"start\": 12375,\n      \"end\": 12385,\n      \"loc\": {\n        \"start\": {\n          \"line\": 424,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 424,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12385,\n      \"end\": 12386,\n      \"loc\": {\n        \"start\": {\n          \"line\": 424,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 424,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 12387,\n      \"end\": 12393,\n      \"loc\": {\n        \"start\": {\n          \"line\": 424,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 424,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12393,\n      \"end\": 12394,\n      \"loc\": {\n        \"start\": {\n          \"line\": 424,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 424,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"if\",\n        \"keyword\": \"if\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"if\",\n      \"start\": 12399,\n      \"end\": 12401,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 6\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12402,\n      \"end\": 12403,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 7\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12403,\n      \"end\": 12407,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12407,\n      \"end\": 12408,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 12408,\n      \"end\": 12414,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 19\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12414,\n      \"end\": 12415,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 19\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 20\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"return\",\n        \"keyword\": \"return\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"return\",\n      \"start\": 12416,\n      \"end\": 12422,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 21\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12422,\n      \"end\": 12423,\n      \"loc\": {\n        \"start\": {\n          \"line\": 425,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 425,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12428,\n      \"end\": 12432,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12432,\n      \"end\": 12433,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 12433,\n      \"end\": 12439,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 12440,\n      \"end\": 12441,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 17\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"document\",\n      \"start\": 12442,\n      \"end\": 12450,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 18\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 26\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12450,\n      \"end\": 12451,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"createElement\",\n      \"start\": 12451,\n      \"end\": 12464,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 27\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 40\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12464,\n      \"end\": 12465,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 40\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 41\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"span\",\n      \"start\": 12465,\n      \"end\": 12471,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 41\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 47\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12471,\n      \"end\": 12472,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 47\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12472,\n      \"end\": 12473,\n      \"loc\": {\n        \"start\": {\n          \"line\": 426,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 426,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12478,\n      \"end\": 12482,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12482,\n      \"end\": 12483,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 12483,\n      \"end\": 12489,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12489,\n      \"end\": 12490,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"className\",\n      \"start\": 12490,\n      \"end\": 12499,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 12500,\n      \"end\": 12501,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"typed-cursor\",\n      \"start\": 12502,\n      \"end\": 12516,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12516,\n      \"end\": 12517,\n      \"loc\": {\n        \"start\": {\n          \"line\": 427,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 427,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12522,\n      \"end\": 12526,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12526,\n      \"end\": 12527,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 12527,\n      \"end\": 12533,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12533,\n      \"end\": 12534,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"setAttribute\",\n      \"start\": 12534,\n      \"end\": 12546,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 28\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12546,\n      \"end\": 12547,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 29\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"string\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"aria-hidden\",\n      \"start\": 12547,\n      \"end\": 12560,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 29\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12560,\n      \"end\": 12561,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"true\",\n        \"keyword\": \"true\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"true\",\n      \"start\": 12562,\n      \"end\": 12566,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 44\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 48\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12566,\n      \"end\": 12567,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 48\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12567,\n      \"end\": 12568,\n      \"loc\": {\n        \"start\": {\n          \"line\": 428,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 428,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12573,\n      \"end\": 12577,\n      \"loc\": {\n        \"start\": {\n          \"line\": 429,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 429,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12577,\n      \"end\": 12578,\n      \"loc\": {\n        \"start\": {\n          \"line\": 429,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 429,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 12578,\n      \"end\": 12584,\n      \"loc\": {\n        \"start\": {\n          \"line\": 429,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 429,\n          \"column\": 15\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12584,\n      \"end\": 12585,\n      \"loc\": {\n        \"start\": {\n          \"line\": 429,\n          \"column\": 15\n        },\n        \"end\": {\n          \"line\": 429,\n          \"column\": 16\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"innerHTML\",\n      \"start\": 12585,\n      \"end\": 12594,\n      \"loc\": {\n        \"start\": {\n          \"line\": 429,\n          \"column\": 16\n        },\n        \"end\": {\n          \"line\": 429,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"=\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": true,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"=\",\n      \"start\": 12595,\n      \"end\": 12596,\n      \"loc\": {\n        \"start\": {\n          \"line\": 429,\n          \"column\": 26\n        },\n        \"end\": {\n          \"line\": 429,\n          \"column\": 27\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12597,\n      \"end\": 12601,\n      \"loc\": {\n        \"start\": {\n          \"line\": 429,\n          \"column\": 28\n        },\n        \"end\": {\n          \"line\": 429,\n          \"column\": 32\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12601,\n      \"end\": 12602,\n      \"loc\": {\n        \"start\": {\n          \"line\": 429,\n          \"column\": 32\n        },\n        \"end\": {\n          \"line\": 429,\n          \"column\": 33\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursorChar\",\n      \"start\": 12602,\n      \"end\": 12612,\n      \"loc\": {\n        \"start\": {\n          \"line\": 429,\n          \"column\": 33\n        },\n        \"end\": {\n          \"line\": 429,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12612,\n      \"end\": 12613,\n      \"loc\": {\n        \"start\": {\n          \"line\": 429,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 429,\n          \"column\": 44\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12618,\n      \"end\": 12622,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 4\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 8\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12622,\n      \"end\": 12623,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 8\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 9\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12623,\n      \"end\": 12625,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 9\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12625,\n      \"end\": 12626,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 12\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"parentNode\",\n      \"start\": 12626,\n      \"end\": 12636,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 12\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 22\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"&&\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": 2,\n        \"updateContext\": null\n      },\n      \"value\": \"&&\",\n      \"start\": 12637,\n      \"end\": 12639,\n      \"loc\": {\n        \"start\": {\n          \"line\": 430,\n          \"column\": 23\n        },\n        \"end\": {\n          \"line\": 430,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12646,\n      \"end\": 12650,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 6\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 10\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12650,\n      \"end\": 12651,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 10\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 11\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12651,\n      \"end\": 12653,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 11\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 13\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12653,\n      \"end\": 12654,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 13\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 14\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"parentNode\",\n      \"start\": 12654,\n      \"end\": 12664,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 14\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 24\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12664,\n      \"end\": 12665,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 24\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 25\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"insertBefore\",\n      \"start\": 12665,\n      \"end\": 12677,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 25\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 37\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"(\",\n        \"beforeExpr\": true,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12677,\n      \"end\": 12678,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 37\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 38\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12678,\n      \"end\": 12682,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 38\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 42\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12682,\n      \"end\": 12683,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 42\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 43\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"cursor\",\n      \"start\": 12683,\n      \"end\": 12689,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 43\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 49\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \",\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12689,\n      \"end\": 12690,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 49\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 50\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"this\",\n        \"keyword\": \"this\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"value\": \"this\",\n      \"start\": 12691,\n      \"end\": 12695,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 51\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 55\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12695,\n      \"end\": 12696,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 55\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 56\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"el\",\n      \"start\": 12696,\n      \"end\": 12698,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 56\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 58\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \".\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12698,\n      \"end\": 12699,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 58\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 59\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"name\",\n        \"beforeExpr\": false,\n        \"startsExpr\": true,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"value\": \"nextSibling\",\n      \"start\": 12699,\n      \"end\": 12710,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 59\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 70\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \")\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12710,\n      \"end\": 12711,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 70\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 71\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \";\",\n        \"beforeExpr\": true,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12711,\n      \"end\": 12712,\n      \"loc\": {\n        \"start\": {\n          \"line\": 431,\n          \"column\": 71\n        },\n        \"end\": {\n          \"line\": 431,\n          \"column\": 72\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12715,\n      \"end\": 12716,\n      \"loc\": {\n        \"start\": {\n          \"line\": 432,\n          \"column\": 2\n        },\n        \"end\": {\n          \"line\": 432,\n          \"column\": 3\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"}\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null\n      },\n      \"start\": 12717,\n      \"end\": 12718,\n      \"loc\": {\n        \"start\": {\n          \"line\": 433,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 433,\n          \"column\": 1\n        }\n      }\n    },\n    {\n      \"type\": {\n        \"label\": \"eof\",\n        \"beforeExpr\": false,\n        \"startsExpr\": false,\n        \"rightAssociative\": false,\n        \"isLoop\": false,\n        \"isAssign\": false,\n        \"prefix\": false,\n        \"postfix\": false,\n        \"binop\": null,\n        \"updateContext\": null\n      },\n      \"start\": 12719,\n      \"end\": 12719,\n      \"loc\": {\n        \"start\": {\n          \"line\": 434,\n          \"column\": 0\n        },\n        \"end\": {\n          \"line\": 434,\n          \"column\": 0\n        }\n      }\n    }\n  ]\n}"
  },
  {
    "path": "docs/class/src/html-parser.js~HTMLParser.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <base data-ice=\"baseUrl\" href=\"../../\">\n  <title data-ice=\"title\">HTMLParser | typed.js</title>\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/style.css\">\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/prettify-tomorrow.css\">\n  <script src=\"script/prettify/prettify.js\"></script>\n  <script src=\"script/manual.js\"></script>\n<meta name=\"description\" content=\"A JavaScript Typing Animation Library\"><meta property=\"twitter:card\" content=\"summary\"><meta property=\"twitter:title\" content=\"typed.js\"><meta property=\"twitter:description\" content=\"A JavaScript Typing Animation Library\"></head>\n<body class=\"layout-container\" data-ice=\"rootContainer\">\n\n<header>\n  <a href=\"./\">Home</a>\n  \n  <a href=\"identifiers.html\">Reference</a>\n  <a href=\"source.html\">Source</a>\n  \n  <div class=\"search-box\">\n  <span>\n    <img src=\"./image/search.png\">\n    <span class=\"search-input-edge\"></span><input class=\"search-input\"><span class=\"search-input-edge\"></span>\n  </span>\n    <ul class=\"search-result\"></ul>\n  </div>\n<a style=\"position:relative; top:3px;\" href=\"https://github.com/mattboldt/typed.js\"><img width=\"20px\" src=\"./image/github.png\"></a></header>\n\n<nav class=\"navigation\" data-ice=\"nav\"><div>\n  <ul>\n    \n  <li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span></li>\n</ul>\n</div>\n</nav>\n\n<div class=\"content\" data-ice=\"content\"><div class=\"header-notice\">\n  <div data-ice=\"importPath\" class=\"import-path\"><pre class=\"prettyprint\"><code data-ice=\"importPathCode\">import HTMLParser from &apos;<span><a href=\"file/src/html-parser.js.html#lineNumber6\">typed.js/src/html-parser.js</a></span>&apos;</code></pre></div>\n  <span data-ice=\"access\">public</span>\n  <span data-ice=\"kind\">class</span>\n  \n  \n  \n  <span data-ice=\"source\">| <span><a href=\"file/src/html-parser.js.html#lineNumber6\">source</a></span></span>\n</div>\n\n<div class=\"self-detail detail\">\n  <h1 data-ice=\"name\">HTMLParser</h1>\n\n  <div data-ice=\"instanceDocs\" class=\"instance-docs\">\n    <span>You can directly use an instance of this class.</span>\n    \n  <span data-ice=\"instanceDoc\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span>\n</div>\n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n\n  \n  \n  <div class=\"description\" data-ice=\"description\"><p>TODO: These methods can probably be combined somehow\nParse HTML tags &amp; HTML Characters</p>\n</div>\n  \n\n  \n\n  \n\n  \n\n  \n</div>\n\n\n\n\n\n<div data-ice=\"methodSummary\"><h2>Method Summary</h2><table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">Private Methods</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html#instance-method-backSpaceHtmlChars\">backSpaceHtmlChars</a></span></span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, self: <span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span>): <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Backspace HTML tags and HTML Characters</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html#instance-method-typeHtmlChars\">typeHtmlChars</a></span></span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, self: <span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span>): <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Type HTML tags &amp; HTML Characters</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n</div>\n\n\n\n\n\n\n\n<div data-ice=\"methodDetails\"><h2 data-ice=\"title\">Private Methods</h2>\n\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-backSpaceHtmlChars\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">backSpaceHtmlChars</span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, self: <span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span>): <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/html-parser.js.html#lineNumber45\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Backspace HTML tags and HTML Characters</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curString</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>Current string</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curStrPos</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>Position in current string</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">self</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>instance of Typed</p>\n</td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  <div class=\"return-params\" data-ice=\"returnParams\">\n    <h4>Return:</h4>\n    <table>\n      <tbody>\n        <tr>\n          <td class=\"return-type code\" data-ice=\"returnType\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n          <td class=\"return-desc\" data-ice=\"returnDescription\"><p>a new string position</p>\n</td>\n        </tr>\n      </tbody>\n    </table>\n    <div data-ice=\"returnProperties\">\n</div>\n  </div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-typeHtmlChars\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">typeHtmlChars</span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, self: <span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span>): <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/html-parser.js.html#lineNumber16\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Type HTML tags &amp; HTML Characters</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curString</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>Current string</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curStrPos</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>Position in current string</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">self</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>instance of Typed</p>\n</td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  <div class=\"return-params\" data-ice=\"returnParams\">\n    <h4>Return:</h4>\n    <table>\n      <tbody>\n        <tr>\n          <td class=\"return-type code\" data-ice=\"returnType\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n          <td class=\"return-desc\" data-ice=\"returnDescription\"><p>a new string position</p>\n</td>\n        </tr>\n      </tbody>\n    </table>\n    <div data-ice=\"returnProperties\">\n</div>\n  </div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n</div>\n</div>\n\n<footer class=\"footer\">\n  Generated by <a href=\"https://esdoc.org\">ESDoc<span data-ice=\"esdocVersion\">(1.1.0)</span><img src=\"./image/esdoc-logo-mini-black.png\"></a>\n</footer>\n\n<script src=\"script/search_index.js\"></script>\n<script src=\"script/search.js\"></script>\n<script src=\"script/pretty-print.js\"></script>\n<script src=\"script/inherited-summary.js\"></script>\n<script src=\"script/test-summary.js\"></script>\n<script src=\"script/inner-link.js\"></script>\n<script src=\"script/patch-for-local.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/class/src/initializer.js~Initializer.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <base data-ice=\"baseUrl\" href=\"../../\">\n  <title data-ice=\"title\">Initializer | typed.js</title>\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/style.css\">\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/prettify-tomorrow.css\">\n  <script src=\"script/prettify/prettify.js\"></script>\n  <script src=\"script/manual.js\"></script>\n<meta name=\"description\" content=\"A JavaScript Typing Animation Library\"><meta property=\"twitter:card\" content=\"summary\"><meta property=\"twitter:title\" content=\"typed.js\"><meta property=\"twitter:description\" content=\"A JavaScript Typing Animation Library\"></head>\n<body class=\"layout-container\" data-ice=\"rootContainer\">\n\n<header>\n  <a href=\"./\">Home</a>\n  \n  <a href=\"identifiers.html\">Reference</a>\n  <a href=\"source.html\">Source</a>\n  \n  <div class=\"search-box\">\n  <span>\n    <img src=\"./image/search.png\">\n    <span class=\"search-input-edge\"></span><input class=\"search-input\"><span class=\"search-input-edge\"></span>\n  </span>\n    <ul class=\"search-result\"></ul>\n  </div>\n<a style=\"position:relative; top:3px;\" href=\"https://github.com/mattboldt/typed.js\"><img width=\"20px\" src=\"./image/github.png\"></a></header>\n\n<nav class=\"navigation\" data-ice=\"nav\"><div>\n  <ul>\n    \n  <li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span></li>\n</ul>\n</div>\n</nav>\n\n<div class=\"content\" data-ice=\"content\"><div class=\"header-notice\">\n  <div data-ice=\"importPath\" class=\"import-path\"><pre class=\"prettyprint\"><code data-ice=\"importPathCode\">import Initializer from &apos;<span><a href=\"file/src/initializer.js.html#lineNumber6\">typed.js/src/initializer.js</a></span>&apos;</code></pre></div>\n  <span data-ice=\"access\">public</span>\n  <span data-ice=\"kind\">class</span>\n  \n  \n  \n  <span data-ice=\"source\">| <span><a href=\"file/src/initializer.js.html#lineNumber6\">source</a></span></span>\n</div>\n\n<div class=\"self-detail detail\">\n  <h1 data-ice=\"name\">Initializer</h1>\n\n  <div data-ice=\"instanceDocs\" class=\"instance-docs\">\n    <span>You can directly use an instance of this class.</span>\n    \n  <span data-ice=\"instanceDoc\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span>\n</div>\n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n\n  \n  \n  <div class=\"description\" data-ice=\"description\"><p>Initialize the Typed object</p>\n</div>\n  \n\n  \n\n  \n\n  \n\n  \n</div>\n\n\n\n\n\n<div data-ice=\"methodSummary\"><h2>Method Summary</h2><table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">Public Methods</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html#instance-method-appendCursorAnimationCss\">appendCursorAnimationCss</a></span></span><span class=\"code\" data-ice=\"signature\">(self: <span>*</span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html#instance-method-appendFadeOutAnimationCss\">appendFadeOutAnimationCss</a></span></span><span class=\"code\" data-ice=\"signature\">(self: <span>*</span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html#instance-method-getCurrentElContent\">getCurrentElContent</a></span></span><span class=\"code\" data-ice=\"signature\">(self: <span>*</span>): <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n<table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">Private Methods</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html#instance-method-load\">load</a></span></span><span class=\"code\" data-ice=\"signature\">(self: <span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span>, options: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a></span>, elementId: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Load up defaults &amp; options on the Typed instance</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n</div>\n\n\n\n\n\n\n\n<div data-ice=\"methodDetails\"><h2 data-ice=\"title\">Public Methods</h2>\n\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-appendCursorAnimationCss\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">appendCursorAnimationCss</span><span class=\"code\" data-ice=\"signature\">(self: <span>*</span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/initializer.js.html#lineNumber161\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">self</td>\n      <td data-ice=\"type\" class=\"code\"><span>*</span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-appendFadeOutAnimationCss\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">appendFadeOutAnimationCss</span><span class=\"code\" data-ice=\"signature\">(self: <span>*</span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/initializer.js.html#lineNumber193\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">self</td>\n      <td data-ice=\"type\" class=\"code\"><span>*</span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-getCurrentElContent\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">getCurrentElContent</span><span class=\"code\" data-ice=\"signature\">(self: <span>*</span>): <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/initializer.js.html#lineNumber147\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">self</td>\n      <td data-ice=\"type\" class=\"code\"><span>*</span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  <div class=\"return-params\" data-ice=\"returnParams\">\n    <h4>Return:</h4>\n    <table>\n      <tbody>\n        <tr>\n          <td class=\"return-type code\" data-ice=\"returnType\"><span>*</span></td>\n          \n        </tr>\n      </tbody>\n    </table>\n    <div data-ice=\"returnProperties\">\n</div>\n  </div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<h2 data-ice=\"title\">Private Methods</h2>\n\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-load\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">load</span><span class=\"code\" data-ice=\"signature\">(self: <span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span>, options: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a></span>, elementId: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/initializer.js.html#lineNumber15\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Load up defaults &amp; options on the Typed instance</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">self</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>instance of Typed</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">options</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>options object</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">elementId</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>HTML element ID _OR_ instance of HTML element</p>\n</td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n</div>\n</div>\n\n<footer class=\"footer\">\n  Generated by <a href=\"https://esdoc.org\">ESDoc<span data-ice=\"esdocVersion\">(1.1.0)</span><img src=\"./image/esdoc-logo-mini-black.png\"></a>\n</footer>\n\n<script src=\"script/search_index.js\"></script>\n<script src=\"script/search.js\"></script>\n<script src=\"script/pretty-print.js\"></script>\n<script src=\"script/inherited-summary.js\"></script>\n<script src=\"script/test-summary.js\"></script>\n<script src=\"script/inner-link.js\"></script>\n<script src=\"script/patch-for-local.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/class/src/typed-using-raf.js~Typed.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <base data-ice=\"baseUrl\" href=\"../../\">\n  <title data-ice=\"title\">Typed | typed.js</title>\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/style.css\">\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/prettify-tomorrow.css\">\n  <script src=\"script/prettify/prettify.js\"></script>\n  <script src=\"script/manual.js\"></script>\n<meta name=\"description\" content=\"A JavaScript Typing Animation Library\"><meta property=\"twitter:card\" content=\"summary\"><meta property=\"twitter:title\" content=\"typed.js\"><meta property=\"twitter:description\" content=\"A JavaScript Typing Animation Library\"></head>\n<body class=\"layout-container\" data-ice=\"rootContainer\">\n\n<header>\n  <a href=\"./\">Home</a>\n  \n  <a href=\"identifiers.html\">Reference</a>\n  <a href=\"source.html\">Source</a>\n  \n  <div class=\"search-box\">\n  <span>\n    <img src=\"./image/search.png\">\n    <span class=\"search-input-edge\"></span><input class=\"search-input\"><span class=\"search-input-edge\"></span>\n  </span>\n    <ul class=\"search-result\"></ul>\n  </div>\n<a style=\"position:relative; top:3px;\" href=\"https://github.com/mattboldt/typed.js\"><img width=\"20px\" src=\"./image/github.png\"></a></header>\n\n<nav class=\"navigation\" data-ice=\"nav\"><div>\n  <ul>\n    \n  <li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span></li>\n</ul>\n</div>\n</nav>\n\n<div class=\"content\" data-ice=\"content\"><div class=\"header-notice\">\n  <div data-ice=\"importPath\" class=\"import-path\"><pre class=\"prettyprint\"><code data-ice=\"importPathCode\">import Typed from &apos;<span><a href=\"file/src/typed-using-raf.js.html#lineNumber11\">typed.js/src/typed-using-raf.js</a></span>&apos;</code></pre></div>\n  <span data-ice=\"access\">public</span>\n  <span data-ice=\"kind\">class</span>\n  \n  \n  \n  <span data-ice=\"source\">| <span><a href=\"file/src/typed-using-raf.js.html#lineNumber11\">source</a></span></span>\n</div>\n\n<div class=\"self-detail detail\">\n  <h1 data-ice=\"name\">Typed</h1>\n\n  \n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n\n  \n  \n  <div class=\"description\" data-ice=\"description\"><p>Welcome to Typed.js!</p>\n</div>\n  \n\n  \n\n  \n\n  \n\n  \n</div>\n\n\n\n<div data-ice=\"constructorSummary\"><h2>Constructor Summary</h2><table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">Public Constructor</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-constructor-constructor\">constructor</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n</div>\n<div data-ice=\"memberSummary\"><h2>Member Summary</h2><table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">Public Members</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-member-arrayPos\">arrayPos</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-member-curLoop\">curLoop</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-member-cursor\">cursor</a></span></span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-member-cursorBlinking\">cursorBlinking</a></span></span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-member-sequence\">sequence</a></span></span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-member-stopNum\">stopNum</a></span></span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-member-strPos\">strPos</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-member-temporaryPause\">temporaryPause</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-member-timeout\">timeout</a></span></span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-member-typingComplete\">typingComplete</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n<table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">Private Members</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-member-_beginAnimationStart\">_beginAnimationStart</a></span></span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-member-_typewriteStart\">_typewriteStart</a></span></span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n</div>\n<div data-ice=\"methodSummary\"><h2>Method Summary</h2><table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">Public Methods</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-destroy\">destroy</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Destroy this instance of Typed</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-reset\">reset</a></span></span><span class=\"code\" data-ice=\"signature\">(restart: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Reset Typed and optionally restarts</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-start\">start</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Start typing / backspacing after being stopped</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-stop\">stop</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Stop typing / backspacing and enable cursor blinking</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-toggle\">toggle</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Toggle start() and stop() of the Typed instance</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-typewriteStep\">typewriteStep</a></span></span><span class=\"code\" data-ice=\"signature\">(curString: <span>*</span>, curStrPos: <span>*</span>, timestamp: <span>*</span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n<table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">Private Methods</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-backspace\">backspace</a></span></span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>): <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Backspaces 1 character at a time</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-begin\">begin</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Sets up the typing animation</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-beginAnimation\">beginAnimation</a></span></span><span class=\"code\" data-ice=\"signature\">(timestamp: <span>*</span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Begins the typing animation</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-bindFocusEvents\">bindFocusEvents</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>If using input elements, bind focus in order to\nstart and stop the animation</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-complete\">complete</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Full animation is complete</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-doneTyping\">doneTyping</a></span></span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>We&apos;re done typing the current string</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-humanizer\">humanizer</a></span></span><span class=\"code\" data-ice=\"signature\">(speed: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>): <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Speed in MS to type</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-initFadeOut\">initFadeOut</a></span></span><span class=\"code\" data-ice=\"signature\">(): <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Adds a CSS class to fade out current string</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-insertCursor\">insertCursor</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>On init, insert the cursor element</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-keepTyping\">keepTyping</a></span></span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Continue to the next string &amp; begin typing</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-replaceText\">replaceText</a></span></span><span class=\"code\" data-ice=\"signature\">(str: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Replaces current text in the HTML element\ndepending on element type</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-setPauseStatus\">setPauseStatus</a></span></span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, isTyping: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Has the typing been stopped</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-shuffleStringsIfNeeded\">shuffleStringsIfNeeded</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Shuffle the sequence of the strings array</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-toggleBlinking\">toggleBlinking</a></span></span><span class=\"code\" data-ice=\"signature\">(isBlinking: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Toggle the blinking cursor</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html#instance-method-typewrite\">typewrite</a></span></span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Called for each character typed</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n</div>\n\n\n\n\n\n<div data-ice=\"constructorDetails\"><h2 data-ice=\"title\">Public Constructors</h2>\n\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-constructor-constructor\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">constructor</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber12\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n</div>\n<div data-ice=\"memberDetails\"><h2 data-ice=\"title\">Public Members</h2>\n\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-arrayPos\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">arrayPos</span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber77\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-curLoop\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">curLoop</span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber78\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-cursor\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">cursor</span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber74\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-cursorBlinking\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">cursorBlinking</span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber368\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-sequence\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">sequence</span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber391\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-stopNum\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">stopNum</span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber301\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-strPos\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">strPos</span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber76\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-temporaryPause\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">temporaryPause</span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber179\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-timeout\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">timeout</span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber208\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-typingComplete\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">typingComplete</span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber92\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<h2 data-ice=\"title\">Private Members</h2>\n\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-_beginAnimationStart\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">_beginAnimationStart</span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber105\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-_typewriteStart\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">_typewriteStart</span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber152\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n</div>\n<div data-ice=\"methodDetails\"><h2 data-ice=\"title\">Public Methods</h2>\n\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-destroy\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">destroy</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber59\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Destroy this instance of Typed</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-reset\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">reset</span><span class=\"code\" data-ice=\"signature\">(restart: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber69\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Reset Typed and optionally restarts</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">restart</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-start\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">start</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber43\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Start typing / backspacing after being stopped</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-stop\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">stop</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber31\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Stop typing / backspacing and enable cursor blinking</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-toggle\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">toggle</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber23\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Toggle start() and stop() of the Typed instance</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-typewriteStep\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">typewriteStep</span><span class=\"code\" data-ice=\"signature\">(curString: <span>*</span>, curStrPos: <span>*</span>, timestamp: <span>*</span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber147\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curString</td>\n      <td data-ice=\"type\" class=\"code\"><span>*</span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curStrPos</td>\n      <td data-ice=\"type\" class=\"code\"><span>*</span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">timestamp</td>\n      <td data-ice=\"type\" class=\"code\"><span>*</span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<h2 data-ice=\"title\">Private Methods</h2>\n\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-backspace\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">backspace</span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>): <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber277\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Backspaces 1 character at a time</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curString</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current string in the strings array</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curStrPos</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current position in the curString</p>\n</td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  <div class=\"return-params\" data-ice=\"returnParams\">\n    <h4>Return:</h4>\n    <table>\n      <tbody>\n        <tr>\n          <td class=\"return-type code\" data-ice=\"returnType\"><span>*</span></td>\n          \n        </tr>\n      </tbody>\n    </table>\n    <div data-ice=\"returnProperties\">\n</div>\n  </div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-begin\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">begin</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber90\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Sets up the typing animation</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-beginAnimation\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">beginAnimation</span><span class=\"code\" data-ice=\"signature\">(timestamp: <span>*</span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber103\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Begins the typing animation</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">timestamp</td>\n      <td data-ice=\"type\" class=\"code\"><span>*</span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-bindFocusEvents\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">bindFocusEvents</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber440\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>If using input elements, bind focus in order to\nstart and stop the animation</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-complete\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">complete</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber336\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Full animation is complete</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-doneTyping\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">doneTyping</span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber253\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>We&apos;re done typing the current string</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curString</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current string in the strings array</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curStrPos</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current position in the curString</p>\n</td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-humanizer\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">humanizer</span><span class=\"code\" data-ice=\"signature\">(speed: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>): <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber381\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Speed in MS to type</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">speed</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  <div class=\"return-params\" data-ice=\"returnParams\">\n    <h4>Return:</h4>\n    <table>\n      <tbody>\n        <tr>\n          <td class=\"return-type code\" data-ice=\"returnType\"><span>*</span></td>\n          \n        </tr>\n      </tbody>\n    </table>\n    <div data-ice=\"returnProperties\">\n</div>\n  </div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-initFadeOut\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">initFadeOut</span><span class=\"code\" data-ice=\"signature\">(): <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber398\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Adds a CSS class to fade out current string</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  <div class=\"return-params\" data-ice=\"returnParams\">\n    <h4>Return:</h4>\n    <table>\n      <tbody>\n        <tr>\n          <td class=\"return-type code\" data-ice=\"returnType\"><span>*</span></td>\n          \n        </tr>\n      </tbody>\n    </table>\n    <div data-ice=\"returnProperties\">\n</div>\n  </div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-insertCursor\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">insertCursor</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber457\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>On init, insert the cursor element</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-keepTyping\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">keepTyping</span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber232\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Continue to the next string &amp; begin typing</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curString</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current string in the strings array</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curStrPos</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current position in the curString</p>\n</td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-replaceText\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">replaceText</span><span class=\"code\" data-ice=\"signature\">(str: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber421\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Replaces current text in the HTML element\ndepending on element type</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">str</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-setPauseStatus\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">setPauseStatus</span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, isTyping: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber352\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Has the typing been stopped</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curString</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current string in the strings array</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curStrPos</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current position in the curString</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">isTyping</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-shuffleStringsIfNeeded\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">shuffleStringsIfNeeded</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber389\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Shuffle the sequence of the strings array</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-toggleBlinking\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">toggleBlinking</span><span class=\"code\" data-ice=\"signature\">(isBlinking: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber363\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Toggle the blinking cursor</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">isBlinking</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-typewrite\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">typewrite</span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed-using-raf.js.html#lineNumber133\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Called for each character typed</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curString</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current string in the strings array</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curStrPos</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current position in the curString</p>\n</td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n</div>\n</div>\n\n<footer class=\"footer\">\n  Generated by <a href=\"https://esdoc.org\">ESDoc<span data-ice=\"esdocVersion\">(1.1.0)</span><img src=\"./image/esdoc-logo-mini-black.png\"></a>\n</footer>\n\n<script src=\"script/search_index.js\"></script>\n<script src=\"script/search.js\"></script>\n<script src=\"script/pretty-print.js\"></script>\n<script src=\"script/inherited-summary.js\"></script>\n<script src=\"script/test-summary.js\"></script>\n<script src=\"script/inner-link.js\"></script>\n<script src=\"script/patch-for-local.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/class/src/typed.js~Typed.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <base data-ice=\"baseUrl\" href=\"../../\">\n  <title data-ice=\"title\">Typed | typed.js</title>\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/style.css\">\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/prettify-tomorrow.css\">\n  <script src=\"script/prettify/prettify.js\"></script>\n  <script src=\"script/manual.js\"></script>\n<meta name=\"description\" content=\"A JavaScript Typing Animation Library\"><meta property=\"twitter:card\" content=\"summary\"><meta property=\"twitter:title\" content=\"typed.js\"><meta property=\"twitter:description\" content=\"A JavaScript Typing Animation Library\"></head>\n<body class=\"layout-container\" data-ice=\"rootContainer\">\n\n<header>\n  <a href=\"./\">Home</a>\n  \n  <a href=\"identifiers.html\">Reference</a>\n  <a href=\"source.html\">Source</a>\n  \n  <div class=\"search-box\">\n  <span>\n    <img src=\"./image/search.png\">\n    <span class=\"search-input-edge\"></span><input class=\"search-input\"><span class=\"search-input-edge\"></span>\n  </span>\n    <ul class=\"search-result\"></ul>\n  </div>\n<a style=\"position:relative; top:3px;\" href=\"https://github.com/mattboldt/typed.js\"><img width=\"20px\" src=\"./image/github.png\"></a></header>\n\n<nav class=\"navigation\" data-ice=\"nav\"><div>\n  <ul>\n    \n  <li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span></li>\n</ul>\n</div>\n</nav>\n\n<div class=\"content\" data-ice=\"content\"><div class=\"header-notice\">\n  <div data-ice=\"importPath\" class=\"import-path\"><pre class=\"prettyprint\"><code data-ice=\"importPathCode\">import Typed from &apos;<span><a href=\"file/src/typed.js.html#lineNumber10\">typed.js/src/typed.js</a></span>&apos;</code></pre></div>\n  <span data-ice=\"access\">public</span>\n  <span data-ice=\"kind\">class</span>\n  \n  \n  \n  <span data-ice=\"source\">| <span><a href=\"file/src/typed.js.html#lineNumber10\">source</a></span></span>\n</div>\n\n<div class=\"self-detail detail\">\n  <h1 data-ice=\"name\">Typed</h1>\n\n  \n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n\n  \n  \n  <div class=\"description\" data-ice=\"description\"><p>Welcome to Typed.js!</p>\n</div>\n  \n\n  \n\n  \n\n  \n\n  \n</div>\n\n\n\n<div data-ice=\"constructorSummary\"><h2>Constructor Summary</h2><table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">Public Constructor</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-constructor-constructor\">constructor</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n</div>\n<div data-ice=\"memberSummary\"><h2>Member Summary</h2><table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">Public Members</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-member-arrayPos\">arrayPos</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-member-curLoop\">curLoop</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-member-cursor\">cursor</a></span></span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-member-cursorBlinking\">cursorBlinking</a></span></span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-member-sequence\">sequence</a></span></span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-member-stopNum\">stopNum</a></span></span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-member-strPos\">strPos</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-member-temporaryPause\">temporaryPause</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-member-timeout\">timeout</a></span></span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-member-typingComplete\">typingComplete</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n</div>\n<div data-ice=\"methodSummary\"><h2>Method Summary</h2><table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">Public Methods</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-destroy\">destroy</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Destroy this instance of Typed</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-reset\">reset</a></span></span><span class=\"code\" data-ice=\"signature\">(restart: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Reset Typed and optionally restarts</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-start\">start</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Start typing / backspacing after being stopped</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-stop\">stop</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Stop typing / backspacing and enable cursor blinking</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-toggle\">toggle</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Toggle start() and stop() of the Typed instance</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n<table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">Private Methods</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-backspace\">backspace</a></span></span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>): <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Backspaces 1 character at a time</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-begin\">begin</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Begins the typing animation</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-bindFocusEvents\">bindFocusEvents</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>If using input elements, bind focus in order to\nstart and stop the animation</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-complete\">complete</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Full animation is complete</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-doneTyping\">doneTyping</a></span></span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>We&apos;re done typing the current string</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-humanizer\">humanizer</a></span></span><span class=\"code\" data-ice=\"signature\">(speed: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>): <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Speed in MS to type</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-initFadeOut\">initFadeOut</a></span></span><span class=\"code\" data-ice=\"signature\">(): <span>*</span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Adds a CSS class to fade out current string</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-insertCursor\">insertCursor</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>On init, insert the cursor element</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-keepTyping\">keepTyping</a></span></span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Continue to the next string &amp; begin typing</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-replaceText\">replaceText</a></span></span><span class=\"code\" data-ice=\"signature\">(str: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Replaces current text in the HTML element\ndepending on element type</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-setPauseStatus\">setPauseStatus</a></span></span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, isTyping: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Has the typing been stopped</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-shuffleStringsIfNeeded\">shuffleStringsIfNeeded</a></span></span><span class=\"code\" data-ice=\"signature\">()</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Shuffle the sequence of the strings array</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-toggleBlinking\">toggleBlinking</a></span></span><span class=\"code\" data-ice=\"signature\">(isBlinking: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Toggle the blinking cursor</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">private</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html#instance-method-typewrite\">typewrite</a></span></span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>)</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Called for each character typed</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n</div>\n\n\n\n\n\n<div data-ice=\"constructorDetails\"><h2 data-ice=\"title\">Public Constructors</h2>\n\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-constructor-constructor\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">constructor</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber11\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n</div>\n<div data-ice=\"memberDetails\"><h2 data-ice=\"title\">Public Members</h2>\n\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-arrayPos\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">arrayPos</span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber76\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-curLoop\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">curLoop</span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber77\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-cursor\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">cursor</span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber73\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-cursorBlinking\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">cursorBlinking</span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber334\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-sequence\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">sequence</span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber357\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-stopNum\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">stopNum</span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber267\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-strPos\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">strPos</span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber75\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-temporaryPause\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">temporaryPause</span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber142\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-timeout\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">timeout</span><span class=\"code\" data-ice=\"signature\">: <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber95\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-member-typingComplete\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">typingComplete</span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber91\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n</div>\n<div data-ice=\"methodDetails\"><h2 data-ice=\"title\">Public Methods</h2>\n\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-destroy\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">destroy</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber58\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Destroy this instance of Typed</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-reset\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">reset</span><span class=\"code\" data-ice=\"signature\">(restart: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber68\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Reset Typed and optionally restarts</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">restart</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-start\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">start</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber42\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Start typing / backspacing after being stopped</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-stop\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">stop</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber30\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Stop typing / backspacing and enable cursor blinking</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-toggle\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">toggle</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber22\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Toggle start() and stop() of the Typed instance</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<h2 data-ice=\"title\">Private Methods</h2>\n\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-backspace\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">backspace</span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>): <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber243\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Backspaces 1 character at a time</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curString</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current string in the strings array</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curStrPos</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current position in the curString</p>\n</td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  <div class=\"return-params\" data-ice=\"returnParams\">\n    <h4>Return:</h4>\n    <table>\n      <tbody>\n        <tr>\n          <td class=\"return-type code\" data-ice=\"returnType\"><span>*</span></td>\n          \n        </tr>\n      </tbody>\n    </table>\n    <div data-ice=\"returnProperties\">\n</div>\n  </div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-begin\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">begin</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber89\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Begins the typing animation</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-bindFocusEvents\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">bindFocusEvents</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber406\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>If using input elements, bind focus in order to\nstart and stop the animation</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-complete\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">complete</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber302\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Full animation is complete</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-doneTyping\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">doneTyping</span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber219\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>We&apos;re done typing the current string</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curString</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current string in the strings array</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curStrPos</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current position in the curString</p>\n</td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-humanizer\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">humanizer</span><span class=\"code\" data-ice=\"signature\">(speed: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>): <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber347\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Speed in MS to type</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">speed</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  <div class=\"return-params\" data-ice=\"returnParams\">\n    <h4>Return:</h4>\n    <table>\n      <tbody>\n        <tr>\n          <td class=\"return-type code\" data-ice=\"returnType\"><span>*</span></td>\n          \n        </tr>\n      </tbody>\n    </table>\n    <div data-ice=\"returnProperties\">\n</div>\n  </div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-initFadeOut\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">initFadeOut</span><span class=\"code\" data-ice=\"signature\">(): <span>*</span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber364\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Adds a CSS class to fade out current string</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  <div class=\"return-params\" data-ice=\"returnParams\">\n    <h4>Return:</h4>\n    <table>\n      <tbody>\n        <tr>\n          <td class=\"return-type code\" data-ice=\"returnType\"><span>*</span></td>\n          \n        </tr>\n      </tbody>\n    </table>\n    <div data-ice=\"returnProperties\">\n</div>\n  </div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-insertCursor\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">insertCursor</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber423\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>On init, insert the cursor element</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-keepTyping\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">keepTyping</span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber198\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Continue to the next string &amp; begin typing</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curString</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current string in the strings array</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curStrPos</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current position in the curString</p>\n</td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-replaceText\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">replaceText</span><span class=\"code\" data-ice=\"signature\">(str: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber387\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Replaces current text in the HTML element\ndepending on element type</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">str</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-setPauseStatus\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">setPauseStatus</span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, isTyping: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber318\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Has the typing been stopped</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curString</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current string in the strings array</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curStrPos</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current position in the curString</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">isTyping</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-shuffleStringsIfNeeded\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">shuffleStringsIfNeeded</span><span class=\"code\" data-ice=\"signature\">()</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber355\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Shuffle the sequence of the strings array</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-toggleBlinking\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">toggleBlinking</span><span class=\"code\" data-ice=\"signature\">(isBlinking: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber329\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Toggle the blinking cursor</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">isBlinking</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"></td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"instance-method-typewrite\">\n    <span class=\"access\" data-ice=\"access\">private</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">typewrite</span><span class=\"code\" data-ice=\"signature\">(curString: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, curStrPos: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>)</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/typed.js.html#lineNumber112\">source</a></span></span>\n    </span>\n  </h3>\n\n  \n  \n  \n  <div data-ice=\"description\"><p>Called for each character typed</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\"><div data-ice=\"properties\">\n  <h4 data-ice=\"title\">Params:</h4>\n  <table class=\"params\">\n    <thead>\n    <tr><td>Name</td><td>Type</td><td>Attribute</td><td>Description</td></tr>\n    </thead>\n    <tbody>\n    \n    <tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curString</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current string in the strings array</p>\n</td>\n    </tr>\n<tr data-ice=\"property\" data-depth=\"0\">\n      <td data-ice=\"name\" class=\"code\" data-depth=\"0\">curStrPos</td>\n      <td data-ice=\"type\" class=\"code\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span></td>\n      <td data-ice=\"appendix\"></td>\n      <td data-ice=\"description\"><p>the current position in the curString</p>\n</td>\n    </tr>\n</tbody>\n  </table>\n</div>\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n</div>\n</div>\n\n<footer class=\"footer\">\n  Generated by <a href=\"https://esdoc.org\">ESDoc<span data-ice=\"esdocVersion\">(1.1.0)</span><img src=\"./image/esdoc-logo-mini-black.png\"></a>\n</footer>\n\n<script src=\"script/search_index.js\"></script>\n<script src=\"script/search.js\"></script>\n<script src=\"script/pretty-print.js\"></script>\n<script src=\"script/inherited-summary.js\"></script>\n<script src=\"script/test-summary.js\"></script>\n<script src=\"script/inner-link.js\"></script>\n<script src=\"script/patch-for-local.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/coverage.json",
    "content": "{\n  \"coverage\": \"61.9%\",\n  \"expectCount\": 42,\n  \"actualCount\": 26,\n  \"files\": {\n    \"src/defaults.js\": {\n      \"expectCount\": 1,\n      \"actualCount\": 1,\n      \"undocumentLines\": []\n    },\n    \"src/html-parser.js\": {\n      \"expectCount\": 4,\n      \"actualCount\": 3,\n      \"undocumentLines\": [\n        67\n      ]\n    },\n    \"src/initializer.js\": {\n      \"expectCount\": 6,\n      \"actualCount\": 2,\n      \"undocumentLines\": [\n        147,\n        161,\n        193,\n        218\n      ]\n    },\n    \"src/typed.js\": {\n      \"expectCount\": 31,\n      \"actualCount\": 20,\n      \"undocumentLines\": [\n        11,\n        73,\n        75,\n        76,\n        77,\n        91,\n        95,\n        142,\n        267,\n        334,\n        357\n      ]\n    }\n  }\n}"
  },
  {
    "path": "docs/css/github.css",
    "content": "/* github markdown */\n.github-markdown {\n  font-size: 16px;\n}\n\n.github-markdown h1,\n.github-markdown h2,\n.github-markdown h3,\n.github-markdown h4,\n.github-markdown h5 {\n  margin-top: 1em;\n  margin-bottom: 16px;\n  font-weight: bold;\n  padding: 0;\n}\n\n.github-markdown h1:nth-of-type(1) {\n  margin-top: 0;\n}\n\n.github-markdown h1 {\n  font-size: 2em;\n  padding-bottom: 0.3em;\n}\n\n.github-markdown h2 {\n  font-size: 1.75em;\n  padding-bottom: 0.3em;\n}\n\n.github-markdown h3 {\n  font-size: 1.5em;\n}\n\n.github-markdown h4 {\n  font-size: 1.25em;\n}\n\n.github-markdown h5 {\n  font-size: 1em;\n}\n\n.github-markdown ul, .github-markdown ol {\n  padding-left: 2em;\n}\n\n.github-markdown pre > code {\n  font-size: 0.85em;\n}\n\n.github-markdown table {\n  margin-bottom: 1em;\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\n.github-markdown table tr {\n  background-color: #fff;\n  border-top: 1px solid #ccc;\n}\n\n.github-markdown table th,\n.github-markdown table td {\n  padding: 6px 13px;\n  border: 1px solid #ddd;\n}\n\n.github-markdown table tr:nth-child(2n) {\n  background-color: #f8f8f8;\n}\n\n.github-markdown hr {\n  border-right: 0;\n  border-bottom: 1px solid #e5e5e5;\n  border-left: 0;\n  border-top: 0;\n}\n\n/** badge(.svg) does not have border */\n.github-markdown img:not([src*=\".svg\"]) {\n  max-width: 100%;\n  box-shadow: 1px 1px 1px rgba(0,0,0,0.5);\n}\n"
  },
  {
    "path": "docs/css/identifiers.css",
    "content": ".identifiers-wrap {\n  display: flex;\n  align-items: flex-start;\n}\n\n.identifier-dir-tree {\n  background: #fff;\n  border: solid 1px #ddd;\n  border-radius: 0.25em;\n  top: 52px;\n  position: -webkit-sticky;\n  position: sticky;\n  max-height: calc(100vh - 155px);\n  overflow-y: scroll;\n  min-width: 200px;\n  margin-left: 1em;\n}\n\n.identifier-dir-tree-header {\n  padding: 0.5em;\n  background-color: #fafafa;\n  border-bottom: solid 1px #ddd;\n}\n\n.identifier-dir-tree-content {\n  padding: 0 0.5em 0;\n}\n\n.identifier-dir-tree-content > div {\n  padding-top: 0.25em;\n  padding-bottom: 0.25em;\n}\n\n.identifier-dir-tree-content a {\n  color: inherit;\n}\n\n"
  },
  {
    "path": "docs/css/manual.css",
    "content": ".github-markdown .manual-toc {\n  padding-left: 0;\n}\n\n.manual-index .manual-cards {\n  display: flex;\n  flex-wrap: wrap;\n}\n\n.manual-index .manual-card-wrap {\n  width: 280px;\n  padding: 10px 20px 10px 0;\n  box-sizing: border-box;\n}\n\n.manual-index .manual-card-wrap > h1 {\n  margin: 0;\n  font-size: 1em;\n  font-weight: 600;\n  padding: 0.2em 0 0.2em 0.5em;\n  border-radius: 0.1em 0.1em 0 0;\n  border: none;\n}\n\n.manual-index .manual-card-wrap > h1 span {\n  color: #555;\n}\n\n.manual-index .manual-card {\n  height: 200px;\n  overflow: hidden;\n  border: solid 1px rgba(230, 230, 230, 0.84);\n  border-radius: 0 0 0.1em 0.1em;\n  padding: 8px;\n  position: relative;\n}\n\n.manual-index .manual-card > div {\n  transform: scale(0.4);\n  transform-origin: 0 0;\n  width: 250%;\n}\n\n.manual-index .manual-card > a {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background: rgba(210, 210, 210, 0.1);\n}\n\n.manual-index .manual-card > a:hover {\n  background: none;\n}\n\n.manual-index .manual-badge {\n  margin: 0;\n}\n\n.manual-index .manual-user-index {\n  margin-bottom: 1em;\n  border-bottom: solid 1px #ddd;\n}\n\n.manual-root .navigation {\n  padding-left: 4px;\n  margin-top: 4px;\n}\n\n.navigation .manual-toc-root > div {\n  padding-left: 0.25em;\n  padding-right: 0.75em;\n}\n\n.github-markdown .manual-toc-title a {\n  color: inherit;\n}\n\n.manual-breadcrumb-list {\n  font-size: 0.8em;\n  margin-bottom: 1em;\n}\n\n.manual-toc-title a:hover {\n  color: #039BE5;\n}\n\n.manual-toc li {\n  margin: 0.75em 0;\n  list-style-type: none;\n}\n\n.navigation .manual-toc [class^=\"indent-h\"] a {\n  color: #666;\n}\n\n.navigation .manual-toc .indent-h1 a {\n  color: #555;\n  font-weight: 600;\n  display: block;\n}\n\n.manual-toc .indent-h1 {\n  display: block;\n  margin: 0.4em 0 0 0.25em;\n  padding: 0.2em 0 0.2em 0.5em;\n  border-radius: 0.1em;\n}\n\n.manual-root .navigation .manual-toc li:not(.indent-h1) {\n  margin-top: 0.5em;\n}\n\n.manual-toc .indent-h2 {\n  display: none;\n  margin-left: 1.5em;\n}\n.manual-toc .indent-h3 {\n  display: none;\n  margin-left: 2.5em;\n}\n.manual-toc .indent-h4 {\n  display: none;\n  margin-left: 3.5em;\n}\n.manual-toc .indent-h5 {\n  display: none;\n  margin-left: 4.5em;\n}\n\n.manual-nav li {\n  margin: 0.75em 0;\n}\n"
  },
  {
    "path": "docs/css/prettify-tomorrow.css",
    "content": "/* Tomorrow Theme */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n/* Pretty printing styles. Used with prettify.js. */\n/* SPAN elements with the classes below are added by prettyprint. */\n/* plain text */\n.pln {\n  color: #4d4d4c; }\n\n@media screen {\n  /* string content */\n  .str {\n    color: #718c00; }\n\n  /* a keyword */\n  .kwd {\n    color: #8959a8; }\n\n  /* a comment */\n  .com {\n    color: #8e908c; }\n\n  /* a type name */\n  .typ {\n    color: #4271ae; }\n\n  /* a literal value */\n  .lit {\n    color: #f5871f; }\n\n  /* punctuation */\n  .pun {\n    color: #4d4d4c; }\n\n  /* lisp open bracket */\n  .opn {\n    color: #4d4d4c; }\n\n  /* lisp close bracket */\n  .clo {\n    color: #4d4d4c; }\n\n  /* a markup tag name */\n  .tag {\n    color: #c82829; }\n\n  /* a markup attribute name */\n  .atn {\n    color: #f5871f; }\n\n  /* a markup attribute value */\n  .atv {\n    color: #3e999f; }\n\n  /* a declaration */\n  .dec {\n    color: #f5871f; }\n\n  /* a variable name */\n  .var {\n    color: #c82829; }\n\n  /* a function name */\n  .fun {\n    color: #4271ae; } }\n/* Use higher contrast and text-weight for printable form. */\n@media print, projection {\n  .str {\n    color: #060; }\n\n  .kwd {\n    color: #006;\n    font-weight: bold; }\n\n  .com {\n    color: #600;\n    font-style: italic; }\n\n  .typ {\n    color: #404;\n    font-weight: bold; }\n\n  .lit {\n    color: #044; }\n\n  .pun, .opn, .clo {\n    color: #440; }\n\n  .tag {\n    color: #006;\n    font-weight: bold; }\n\n  .atn {\n    color: #404; }\n\n  .atv {\n    color: #060; } }\n/* Style */\n/*\npre.prettyprint {\n  background: white;\n  font-family: Consolas, Monaco, 'Andale Mono', monospace;\n  font-size: 12px;\n  line-height: 1.5;\n  border: 1px solid #ccc;\n  padding: 10px; }\n*/\n\n/* Specify class=linenums on a pre to get line numbering */\nol.linenums {\n  margin-top: 0;\n  margin-bottom: 0; }\n\n/* IE indents via margin-left */\nli.L0,\nli.L1,\nli.L2,\nli.L3,\nli.L4,\nli.L5,\nli.L6,\nli.L7,\nli.L8,\nli.L9 {\n  /* */ }\n\n/* Alternate shading for lines */\nli.L1,\nli.L3,\nli.L5,\nli.L7,\nli.L9 {\n  /* */ }\n"
  },
  {
    "path": "docs/css/search.css",
    "content": "/* search box */\n.search-box {\n  position: absolute;\n  top: 10px;\n  right: 50px;\n  padding-right: 8px;\n  padding-bottom: 10px;\n  line-height: normal;\n  font-size: 12px;\n}\n\n.search-box img {\n  width: 20px;\n  vertical-align: top;\n}\n\n.search-input {\n  display: inline;\n  visibility: hidden;\n  width: 0;\n  padding: 2px;\n  height: 1.5em;\n  outline: none;\n  background: transparent;\n  border: 1px #0af;\n  border-style: none none solid none;\n  vertical-align: bottom;\n}\n\n.search-input-edge {\n  display: none;\n  width: 1px;\n  height: 5px;\n  background-color: #0af;\n  vertical-align: bottom;\n}\n\n.search-result {\n  position: absolute;\n  display: none;\n  height: 600px;\n  width: 100%;\n  padding: 0;\n  margin-top: 5px;\n  margin-left: 24px;\n  background: white;\n  box-shadow: 1px 1px 4px rgb(0,0,0);\n  white-space: nowrap;\n  overflow-y: scroll;\n}\n\n.search-result-import-path {\n  color: #aaa;\n  font-size: 12px;\n}\n\n.search-result li {\n  list-style: none;\n  padding: 2px 4px;\n}\n\n.search-result li a {\n  display: block;\n}\n\n.search-result li.selected {\n  background: #ddd;\n}\n\n.search-result li.search-separator {\n  background: rgb(37, 138, 175);\n  color: white;\n}\n\n.search-box.active .search-input {\n  visibility: visible;\n  transition: width 0.2s ease-out;\n  width: 300px;\n}\n\n.search-box.active .search-input-edge {\n  display: inline-block;\n}\n\n"
  },
  {
    "path": "docs/css/source.css",
    "content": "table.files-summary {\n  width: 100%;\n  margin: 10px 0;\n  border-spacing: 0;\n  border: 0;\n  border-collapse: collapse;\n  text-align: right;\n}\n\ntable.files-summary tbody tr:hover {\n  background: #eee;\n}\n\ntable.files-summary td:first-child,\ntable.files-summary td:nth-of-type(2) {\n  text-align: left;\n}\n\ntable.files-summary[data-use-coverage=\"false\"] td.coverage {\n  display: none;\n}\n\ntable.files-summary thead {\n  background: #fafafa;\n}\n\ntable.files-summary td {\n  border: solid 1px #ddd;\n  padding: 4px 10px;\n  vertical-align: top;\n}\n\ntable.files-summary td.identifiers > span {\n  display: block;\n  margin-top: 4px;\n}\ntable.files-summary td.identifiers > span:first-child {\n  margin-top: 0;\n}\n\ntable.files-summary .coverage-count {\n  font-size: 12px;\n  color: #aaa;\n  display: inline-block;\n  min-width: 40px;\n}\n\n.total-coverage-count {\n  position: relative;\n  bottom: 2px;\n  font-size: 12px;\n  color: #666;\n  font-weight: 500;\n  padding-left: 5px;\n}\n"
  },
  {
    "path": "docs/css/style.css",
    "content": "@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,700);\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,600,700);\n@import url(./manual.css);\n@import url(./source.css);\n@import url(./test.css);\n@import url(./identifiers.css);\n@import url(./github.css);\n@import url(./search.css);\n\n* {\n  margin: 0;\n  padding: 0;\n  text-decoration: none;\n}\n\nhtml\n{\n  font-family: 'Source Sans Pro', 'Roboto', sans-serif;\n  overflow: auto;\n  /*font-size: 14px;*/\n  /*color: #4d4e53;*/\n  /*color: rgba(0, 0, 0, .68);*/\n  color: #555;\n  background-color: #fff;\n}\n\na {\n  /*color: #0095dd;*/\n  /*color:rgb(37, 138, 175);*/\n  color: #039BE5;\n}\n\ncode a:hover {\n  text-decoration: underline;\n}\n\nul, ol {\n  padding-left: 20px;\n}\n\nul li {\n  list-style: disc;\n  margin: 4px 0;\n}\n\nol li {\n  margin: 4px 0;\n}\n\nh1 {\n  margin-bottom: 10px;\n  font-size: 34px;\n  font-weight: 300;\n  border-bottom: solid 1px #ddd;\n}\n\nh2 {\n  margin-top: 24px;\n  margin-bottom: 10px;\n  font-size: 20px;\n  border-bottom: solid 1px #ddd;\n  font-weight: 300;\n}\n\nh3 {\n  position: relative;\n  font-size: 16px;\n  margin-bottom: 12px;\n  padding: 4px;\n  font-weight: 300;\n}\n\ndetails {\n  cursor: pointer;\n}\n\ndel {\n  text-decoration: line-through;\n}\n\np {\n  margin-bottom: 15px;\n  line-height: 1.5;\n}\n\ncode {\n  font-family: \"SFMono-Regular\", Consolas, \"Liberation Mono\", Menlo, Courier, monospace;\n}\n\npre > code {\n  display: block;\n}\n\npre.prettyprint, pre > code {\n  padding: 4px;\n  margin: 1em 0;\n  background-color: #f5f5f5;\n  border-radius: 3px;\n}\n\npre.prettyprint > code {\n  margin: 0;\n}\n\np > code,\nli > code {\n  padding: 0.2em 0.5em;\n  margin: 0;\n  font-size: 85%;\n  background-color: rgba(0,0,0,0.04);\n  border-radius: 3px;\n}\n\n.code {\n  font-family: \"SFMono-Regular\", Consolas, \"Liberation Mono\", Menlo, Courier, monospace;\n  font-size: 13px;\n}\n\n.import-path pre.prettyprint,\n.import-path pre.prettyprint code {\n  margin: 0;\n  padding: 0;\n  border: none;\n  background: white;\n}\n\n.layout-container {\n  /*display: flex;*/\n  /*flex-direction: row;*/\n  /*justify-content: flex-start;*/\n  /*align-items: stretch;*/\n}\n\n.layout-container > header {\n  display: flex;\n  height: 40px;\n  line-height: 40px;\n  font-size: 16px;\n  padding: 0 10px;\n  margin: 0;\n  position: fixed;\n  width: 100%;\n  z-index: 1;\n  background-color: #fafafa;\n  top: 0;\n  border-bottom: solid 1px #ddd;\n}\n.layout-container > header > a{\n  margin: 0 5px;\n  color: #444;\n}\n\n.layout-container > header > a.repo-url-github {\n  font-size: 0;\n  display: inline-block;\n  width: 20px;\n  height: 38px;\n  background: url(\"../image/github.png\") no-repeat center;\n  background-size: 20px;\n  vertical-align: top;\n}\n\n.navigation {\n  position: fixed;\n  top: 0;\n  left: 0;\n  box-sizing: border-box;\n  width: 250px;\n  height: 100%;\n  padding-top: 40px;\n  padding-left: 15px;\n  padding-bottom: 2em;\n  margin-top:1em;\n  overflow-x: scroll;\n  box-shadow: rgba(255, 255, 255, 1) -1px 0 0 inset;\n  border-right: 1px solid #ddd;\n}\n\n.navigation ul {\n  padding: 0;\n}\n\n.navigation li {\n  list-style: none;\n  margin: 4px 0;\n  white-space: nowrap;\n}\n\n.navigation li a {\n  color: #666;\n}\n\n.navigation .nav-dir-path {\n  display: block;\n  margin-top: 0.7em;\n  margin-bottom: 0.25em;\n  font-weight: 600;\n}\n\n.kind-class,\n.kind-interface,\n.kind-function,\n.kind-typedef,\n.kind-variable,\n.kind-external {\n  margin-left: 0.75em;\n  width: 1.2em;\n  height: 1.2em;\n  display: inline-block;\n  text-align: center;\n  border-radius: 0.2em;\n  margin-right: 0.2em;\n  font-weight: bold;\n  line-height: 1.2em;\n}\n\n.kind-class {\n  color: #009800;\n  background-color: #bfe5bf;\n}\n\n.kind-interface {\n  color: #fbca04;\n  background-color: #fef2c0;\n}\n\n.kind-function {\n  color: #6b0090;\n  background-color: #d6bdde;\n}\n\n.kind-variable {\n  color: #eb6420;\n  background-color: #fad8c7;\n}\n\n.kind-typedef {\n  color: #db001e;\n  background-color: #edbec3;\n}\n\n.kind-external {\n  color: #0738c3;\n  background-color: #bbcbea;\n}\n\n.summary span[class^=\"kind-\"] {\n  margin-left: 0;\n}\n\nh1 .version,\nh1 .url a {\n  font-size: 14px;\n  color: #aaa;\n}\n\n.content {\n  margin-top: 40px;\n  margin-left: 250px;\n  padding: 10px 50px 10px 20px;\n}\n\n.header-notice {\n  font-size: 14px;\n  color: #aaa;\n  margin: 0;\n}\n\n.expression-extends .prettyprint {\n  margin-left: 10px;\n  background: white;\n}\n\n.extends-chain {\n  border-bottom: 1px solid#ddd;\n  padding-bottom: 10px;\n  margin-bottom: 10px;\n}\n\n.extends-chain span:nth-of-type(1) {\n  padding-left: 10px;\n}\n\n.extends-chain > div {\n  margin: 5px 0;\n}\n\n.description table {\n  font-size: 14px;\n  border-spacing: 0;\n  border: 0;\n  border-collapse: collapse;\n}\n\n.description thead {\n  background: #999;\n  color: white;\n}\n\n.description table td,\n.description table th {\n  border: solid 1px #ddd;\n  padding: 4px;\n  font-weight: normal;\n}\n\n.flat-list ul {\n  padding-left: 0;\n}\n\n.flat-list li {\n  display: inline;\n  list-style: none;\n}\n\ntable.summary {\n  width: 100%;\n  margin: 10px 0;\n  border-spacing: 0;\n  border: 0;\n  border-collapse: collapse;\n}\n\ntable.summary thead {\n  background: #fafafa;\n}\n\ntable.summary td {\n  border: solid 1px #ddd;\n  padding: 4px 10px;\n}\n\ntable.summary tbody td:nth-child(1) {\n  text-align: right;\n  white-space: nowrap;\n  min-width: 64px;\n  vertical-align: top;\n}\n\ntable.summary tbody td:nth-child(2) {\n  width: 100%;\n  border-right: none;\n}\n\ntable.summary tbody td:nth-child(3) {\n  white-space: nowrap;\n  border-left: none;\n  vertical-align: top;\n}\n\ntable.summary td > div:nth-of-type(2) {\n  padding-top: 4px;\n  padding-left: 15px;\n}\n\ntable.summary td p {\n  margin-bottom: 0;\n}\n\n.inherited-summary thead td {\n  padding-left: 2px;\n}\n\n.inherited-summary thead a {\n  color: white;\n}\n\n.inherited-summary .summary tbody {\n  display: none;\n}\n\n.inherited-summary .summary .toggle {\n  padding: 0 4px;\n  font-size: 12px;\n  cursor: pointer;\n}\n.inherited-summary .summary .toggle.closed:before {\n  content: \"▶\";\n}\n.inherited-summary .summary .toggle.opened:before {\n  content: \"▼\";\n}\n\n.member, .method {\n  margin-bottom: 24px;\n}\n\ntable.params {\n  width: 100%;\n  margin: 10px 0;\n  border-spacing: 0;\n  border: 0;\n  border-collapse: collapse;\n}\n\ntable.params thead {\n  background: #eee;\n  color: #aaa;\n}\n\ntable.params td {\n  padding: 4px;\n  border: solid 1px #ddd;\n}\n\ntable.params td p {\n  margin: 0;\n}\n\n.content .detail > * {\n  margin: 15px 0;\n}\n\n.content .detail > h3 {\n  color: black;\n  background-color: #f0f0f0;\n}\n\n.content .detail > div {\n  margin-left: 10px;\n}\n\n.content .detail > .import-path {\n  margin-top: -8px;\n}\n\n.content .detail + .detail {\n  margin-top: 30px;\n}\n\n.content .detail .throw td:first-child {\n  padding-right: 10px;\n}\n\n.content .detail h4 + :not(pre) {\n  padding-left: 0;\n  margin-left: 10px;\n}\n\n.content .detail h4 + ul li {\n  list-style: none;\n}\n\n.return-param * {\n  display: inline;\n}\n\n.argument-params {\n  margin-bottom: 20px;\n}\n\n.return-type {\n  padding-right: 10px;\n  font-weight: normal;\n}\n\n.return-desc {\n  margin-left: 10px;\n  margin-top: 4px;\n}\n\n.return-desc p {\n  margin: 0;\n}\n\n.deprecated, .experimental, .instance-docs {\n  border-left: solid 5px orange;\n  padding-left: 4px;\n  margin: 4px 0;\n}\n\ntr.listen p,\ntr.throw p,\ntr.emit p{\n  margin-bottom: 10px;\n}\n\n.version, .since {\n  color: #aaa;\n}\n\nh3 .right-info {\n  position: absolute;\n  right: 4px;\n  font-size: 14px;\n}\n\n.version + .since:before {\n  content: '| ';\n}\n\n.see {\n  margin-top: 10px;\n}\n\n.see h4 {\n  margin: 4px 0;\n}\n\n.content .detail h4 + .example-doc {\n  margin: 6px 0;\n}\n\n.example-caption {\n  position: relative;\n  bottom: -1px;\n  display: inline-block;\n  padding: 4px;\n  font-style: italic;\n  background-color: #f5f5f5;\n  font-weight: bold;\n  border-radius: 3px;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.example-caption + pre.source-code {\n  margin-top: 0;\n  border-top-left-radius: 0;\n}\n\nfooter, .file-footer {\n  text-align: right;\n  font-style: italic;\n  font-weight: 100;\n  font-size: 13px;\n  margin-right: 50px;\n  margin-left: 270px;\n  border-top: 1px solid #ddd;\n  padding-top: 30px;\n  margin-top: 20px;\n  padding-bottom: 10px;\n}\n\nfooter img {\n  width: 24px;\n  vertical-align: middle;\n  padding-left: 4px;\n  position: relative;\n  top: -3px;\n  opacity: 0.6;\n}\n\npre.source-code {\n  padding: 4px;\n}\n\npre.raw-source-code > code {\n  padding: 0;\n  margin: 0;\n  font-size: 12px;\n  background: #fff;\n  border: solid 1px #ddd;\n  line-height: 1.5;\n}\n\npre.raw-source-code > code > ol {\n  counter-reset:number;\n  list-style:none;\n  margin:0;\n  padding:0;\n  overflow: hidden;\n}\n\npre.raw-source-code > code > ol li:before {\n  counter-increment: number;\n  content: counter(number);\n  display: inline-block;\n  min-width: 3em;\n  color: #aaa;\n  text-align: right;\n  padding-right: 1em;\n}\n\npre.source-code.line-number {\n  padding: 0;\n}\n\npre.source-code ol {\n  background: #eee;\n  padding-left: 40px;\n}\n\npre.source-code li {\n  background: white;\n  padding-left: 4px;\n  list-style: decimal;\n  margin: 0;\n}\n\npre.source-code.line-number li.active {\n  background: rgb(255, 255, 150) !important;\n}\n\npre.source-code.line-number li.error-line {\n  background: #ffb8bf;\n}\n\n.inner-link-active {\n  /*background: rgb(255, 255, 150) !important;*/\n  background: #039BE5 !important;\n  color: #fff !important;\n  padding-left: 0.1em !important;\n}\n\n.inner-link-active a {\n  color: inherit;\n}\n"
  },
  {
    "path": "docs/css/test.css",
    "content": "table.test-summary thead {\n  background: #fafafa;\n}\n\ntable.test-summary thead .test-description {\n  width: 50%;\n}\n\ntable.test-summary {\n  width: 100%;\n  margin: 10px 0;\n  border-spacing: 0;\n  border: 0;\n  border-collapse: collapse;\n}\n\ntable.test-summary thead .test-count {\n  width: 3em;\n}\n\ntable.test-summary tbody tr:hover {\n  background-color: #eee;\n}\n\ntable.test-summary td {\n  border: solid 1px #ddd;\n  padding: 4px 10px;\n  vertical-align: top;\n}\n\ntable.test-summary td p {\n  margin: 0;\n}\n\ntable.test-summary tr.test-interface .toggle {\n  display: inline-block;\n  float: left;\n  margin-right: 4px;\n  cursor: pointer;\n  font-size: 0.8em;\n  padding-top: 0.25em;\n}\n\ntable.test-summary tr.test-interface .toggle.opened:before {\n  content: '▼';\n}\n\ntable.test-summary tr.test-interface .toggle.closed:before {\n  content: '▶';\n}\n\ntable.test-summary .test-target > span {\n  display: block;\n  margin-top: 4px;\n}\ntable.test-summary .test-target > span:first-child {\n  margin-top: 0;\n}\n"
  },
  {
    "path": "docs/file/src/defaults.js.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <base data-ice=\"baseUrl\" href=\"../../\">\n  <title data-ice=\"title\">src/defaults.js | typed.js</title>\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/style.css\">\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/prettify-tomorrow.css\">\n  <script src=\"script/prettify/prettify.js\"></script>\n  <script src=\"script/manual.js\"></script>\n<meta name=\"description\" content=\"A JavaScript Typing Animation Library\"><meta property=\"twitter:card\" content=\"summary\"><meta property=\"twitter:title\" content=\"typed.js\"><meta property=\"twitter:description\" content=\"A JavaScript Typing Animation Library\"></head>\n<body class=\"layout-container\" data-ice=\"rootContainer\">\n\n<header>\n  <a href=\"./\">Home</a>\n  \n  <a href=\"identifiers.html\">Reference</a>\n  <a href=\"source.html\">Source</a>\n  \n  <div class=\"search-box\">\n  <span>\n    <img src=\"./image/search.png\">\n    <span class=\"search-input-edge\"></span><input class=\"search-input\"><span class=\"search-input-edge\"></span>\n  </span>\n    <ul class=\"search-result\"></ul>\n  </div>\n<a style=\"position:relative; top:3px;\" href=\"https://github.com/mattboldt/typed.js\"><img width=\"20px\" src=\"./image/github.png\"></a></header>\n\n<nav class=\"navigation\" data-ice=\"nav\"><div>\n  <ul>\n    \n  <li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span></li>\n</ul>\n</div>\n</nav>\n\n<div class=\"content\" data-ice=\"content\"><h1 data-ice=\"title\">src/defaults.js</h1>\n<pre class=\"source-code line-number raw-source-code\"><code class=\"prettyprint linenums\" data-ice=\"content\">/**\n * Defaults &amp; options\n * @returns {object} Typed defaults &amp; options\n * @public\n */\n\nconst defaults = {\n  /**\n   * @property {array} strings strings to be typed\n   * @property {string} stringsElement ID of element containing string children\n   */\n  strings: [\n    &apos;These are the default values...&apos;,\n    &apos;You know what you should do?&apos;,\n    &apos;Use your own!&apos;,\n    &apos;Have a great day!&apos;,\n  ],\n  stringsElement: null,\n\n  /**\n   * @property {number} typeSpeed type speed in milliseconds\n   */\n  typeSpeed: 0,\n\n  /**\n   * @property {number} startDelay time before typing starts in milliseconds\n   */\n  startDelay: 0,\n\n  /**\n   * @property {number} backSpeed backspacing speed in milliseconds\n   */\n  backSpeed: 0,\n\n  /**\n   * @property {boolean} smartBackspace only backspace what doesn&apos;t match the previous string\n   */\n  smartBackspace: true,\n\n  /**\n   * @property {boolean} shuffle shuffle the strings\n   */\n  shuffle: false,\n\n  /**\n   * @property {number} backDelay time before backspacing in milliseconds\n   */\n  backDelay: 700,\n\n  /**\n   * @property {boolean} fadeOut Fade out instead of backspace\n   * @property {string} fadeOutClass css class for fade animation\n   * @property {boolean} fadeOutDelay Fade out delay in milliseconds\n   */\n  fadeOut: false,\n  fadeOutClass: &apos;typed-fade-out&apos;,\n  fadeOutDelay: 500,\n\n  /**\n   * @property {boolean} loop loop strings\n   * @property {number} loopCount amount of loops\n   */\n  loop: false,\n  loopCount: Infinity,\n\n  /**\n   * @property {boolean} showCursor show cursor\n   * @property {string} cursorChar character for cursor\n   * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML &lt;head&gt;\n   */\n  showCursor: true,\n  cursorChar: &apos;|&apos;,\n  autoInsertCss: true,\n\n  /**\n   * @property {string} attr attribute for typing\n   * Ex: input placeholder, value, or just HTML text\n   */\n  attr: null,\n\n  /**\n   * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input\n   */\n  bindInputFocusEvents: false,\n\n  /**\n   * @property {string} contentType &apos;html&apos; or &apos;null&apos; for plaintext\n   */\n  contentType: &apos;html&apos;,\n\n  /**\n   * Before it begins typing\n   * @param {Typed} self\n   */\n  onBegin: (self) =&gt; {},\n\n  /**\n   * All typing is complete\n   * @param {Typed} self\n   */\n  onComplete: (self) =&gt; {},\n\n  /**\n   * Before each string is typed\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  preStringTyped: (arrayPos, self) =&gt; {},\n\n  /**\n   * After each string is typed\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onStringTyped: (arrayPos, self) =&gt; {},\n\n  /**\n   * During looping, after last string is typed\n   * @param {Typed} self\n   */\n  onLastStringBackspaced: (self) =&gt; {},\n\n  /**\n   * Typing has been stopped\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onTypingPaused: (arrayPos, self) =&gt; {},\n\n  /**\n   * Typing has been started after being stopped\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onTypingResumed: (arrayPos, self) =&gt; {},\n\n  /**\n   * After reset\n   * @param {Typed} self\n   */\n  onReset: (self) =&gt; {},\n\n  /**\n   * After stop\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onStop: (arrayPos, self) =&gt; {},\n\n  /**\n   * After start\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onStart: (arrayPos, self) =&gt; {},\n\n  /**\n   * After destroy\n   * @param {Typed} self\n   */\n  onDestroy: (self) =&gt; {},\n};\n\nexport default defaults;\n</code></pre>\n\n</div>\n\n<footer class=\"footer\">\n  Generated by <a href=\"https://esdoc.org\">ESDoc<span data-ice=\"esdocVersion\">(1.1.0)</span><img src=\"./image/esdoc-logo-mini-black.png\"></a>\n</footer>\n\n<script src=\"script/search_index.js\"></script>\n<script src=\"script/search.js\"></script>\n<script src=\"script/pretty-print.js\"></script>\n<script src=\"script/inherited-summary.js\"></script>\n<script src=\"script/test-summary.js\"></script>\n<script src=\"script/inner-link.js\"></script>\n<script src=\"script/patch-for-local.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/file/src/html-parser.js.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <base data-ice=\"baseUrl\" href=\"../../\">\n  <title data-ice=\"title\">src/html-parser.js | typed.js</title>\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/style.css\">\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/prettify-tomorrow.css\">\n  <script src=\"script/prettify/prettify.js\"></script>\n  <script src=\"script/manual.js\"></script>\n<meta name=\"description\" content=\"A JavaScript Typing Animation Library\"><meta property=\"twitter:card\" content=\"summary\"><meta property=\"twitter:title\" content=\"typed.js\"><meta property=\"twitter:description\" content=\"A JavaScript Typing Animation Library\"></head>\n<body class=\"layout-container\" data-ice=\"rootContainer\">\n\n<header>\n  <a href=\"./\">Home</a>\n  \n  <a href=\"identifiers.html\">Reference</a>\n  <a href=\"source.html\">Source</a>\n  \n  <div class=\"search-box\">\n  <span>\n    <img src=\"./image/search.png\">\n    <span class=\"search-input-edge\"></span><input class=\"search-input\"><span class=\"search-input-edge\"></span>\n  </span>\n    <ul class=\"search-result\"></ul>\n  </div>\n<a style=\"position:relative; top:3px;\" href=\"https://github.com/mattboldt/typed.js\"><img width=\"20px\" src=\"./image/github.png\"></a></header>\n\n<nav class=\"navigation\" data-ice=\"nav\"><div>\n  <ul>\n    \n  <li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span></li>\n</ul>\n</div>\n</nav>\n\n<div class=\"content\" data-ice=\"content\"><h1 data-ice=\"title\">src/html-parser.js</h1>\n<pre class=\"source-code line-number raw-source-code\"><code class=\"prettyprint linenums\" data-ice=\"content\">/**\n * TODO: These methods can probably be combined somehow\n * Parse HTML tags &amp; HTML Characters\n */\n\nexport default class HTMLParser {\n  /**\n   * Type HTML tags &amp; HTML Characters\n   * @param {string} curString Current string\n   * @param {number} curStrPos Position in current string\n   * @param {Typed} self instance of Typed\n   * @returns {number} a new string position\n   * @private\n   */\n\n  typeHtmlChars(curString, curStrPos, self) {\n    if (self.contentType !== &apos;html&apos;) return curStrPos;\n    const curChar = curString.substring(curStrPos).charAt(0);\n    if (curChar === &apos;&lt;&apos; || curChar === &apos;&amp;&apos;) {\n      let endTag = &apos;&apos;;\n      if (curChar === &apos;&lt;&apos;) {\n        endTag = &apos;&gt;&apos;;\n      } else {\n        endTag = &apos;;&apos;;\n      }\n      while (curString.substring(curStrPos + 1).charAt(0) !== endTag) {\n        curStrPos++;\n        if (curStrPos + 1 &gt; curString.length) {\n          break;\n        }\n      }\n      curStrPos++;\n    }\n    return curStrPos;\n  }\n\n  /**\n   * Backspace HTML tags and HTML Characters\n   * @param {string} curString Current string\n   * @param {number} curStrPos Position in current string\n   * @param {Typed} self instance of Typed\n   * @returns {number} a new string position\n   * @private\n   */\n  backSpaceHtmlChars(curString, curStrPos, self) {\n    if (self.contentType !== &apos;html&apos;) return curStrPos;\n    const curChar = curString.substring(curStrPos).charAt(0);\n    if (curChar === &apos;&gt;&apos; || curChar === &apos;;&apos;) {\n      let endTag = &apos;&apos;;\n      if (curChar === &apos;&gt;&apos;) {\n        endTag = &apos;&lt;&apos;;\n      } else {\n        endTag = &apos;&amp;&apos;;\n      }\n      while (curString.substring(curStrPos - 1).charAt(0) !== endTag) {\n        curStrPos--;\n        if (curStrPos &lt; 0) {\n          break;\n        }\n      }\n      curStrPos--;\n    }\n    return curStrPos;\n  }\n}\n\nexport let htmlParser = new HTMLParser();\n</code></pre>\n\n</div>\n\n<footer class=\"footer\">\n  Generated by <a href=\"https://esdoc.org\">ESDoc<span data-ice=\"esdocVersion\">(1.1.0)</span><img src=\"./image/esdoc-logo-mini-black.png\"></a>\n</footer>\n\n<script src=\"script/search_index.js\"></script>\n<script src=\"script/search.js\"></script>\n<script src=\"script/pretty-print.js\"></script>\n<script src=\"script/inherited-summary.js\"></script>\n<script src=\"script/test-summary.js\"></script>\n<script src=\"script/inner-link.js\"></script>\n<script src=\"script/patch-for-local.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/file/src/initializer.js.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <base data-ice=\"baseUrl\" href=\"../../\">\n  <title data-ice=\"title\">src/initializer.js | typed.js</title>\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/style.css\">\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/prettify-tomorrow.css\">\n  <script src=\"script/prettify/prettify.js\"></script>\n  <script src=\"script/manual.js\"></script>\n<meta name=\"description\" content=\"A JavaScript Typing Animation Library\"><meta property=\"twitter:card\" content=\"summary\"><meta property=\"twitter:title\" content=\"typed.js\"><meta property=\"twitter:description\" content=\"A JavaScript Typing Animation Library\"></head>\n<body class=\"layout-container\" data-ice=\"rootContainer\">\n\n<header>\n  <a href=\"./\">Home</a>\n  \n  <a href=\"identifiers.html\">Reference</a>\n  <a href=\"source.html\">Source</a>\n  \n  <div class=\"search-box\">\n  <span>\n    <img src=\"./image/search.png\">\n    <span class=\"search-input-edge\"></span><input class=\"search-input\"><span class=\"search-input-edge\"></span>\n  </span>\n    <ul class=\"search-result\"></ul>\n  </div>\n<a style=\"position:relative; top:3px;\" href=\"https://github.com/mattboldt/typed.js\"><img width=\"20px\" src=\"./image/github.png\"></a></header>\n\n<nav class=\"navigation\" data-ice=\"nav\"><div>\n  <ul>\n    \n  <li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span></li>\n</ul>\n</div>\n</nav>\n\n<div class=\"content\" data-ice=\"content\"><h1 data-ice=\"title\">src/initializer.js</h1>\n<pre class=\"source-code line-number raw-source-code\"><code class=\"prettyprint linenums\" data-ice=\"content\">import defaults from &apos;./defaults.js&apos;;\n/**\n * Initialize the Typed object\n */\n\nexport default class Initializer {\n  /**\n   * Load up defaults &amp; options on the Typed instance\n   * @param {Typed} self instance of Typed\n   * @param {object} options options object\n   * @param {string} elementId HTML element ID _OR_ instance of HTML element\n   * @private\n   */\n\n  load(self, options, elementId) {\n    // chosen element to manipulate text\n    if (typeof elementId === &apos;string&apos;) {\n      self.el = document.querySelector(elementId);\n    } else {\n      self.el = elementId;\n    }\n\n    self.options = { ...defaults, ...options };\n\n    // attribute to type into\n    self.isInput = self.el.tagName.toLowerCase() === &apos;input&apos;;\n    self.attr = self.options.attr;\n    self.bindInputFocusEvents = self.options.bindInputFocusEvents;\n\n    // show cursor\n    self.showCursor = self.isInput ? false : self.options.showCursor;\n\n    // custom cursor\n    self.cursorChar = self.options.cursorChar;\n\n    // Is the cursor blinking\n    self.cursorBlinking = true;\n\n    // text content of element\n    self.elContent = self.attr\n      ? self.el.getAttribute(self.attr)\n      : self.el.textContent;\n\n    // html or plain text\n    self.contentType = self.options.contentType;\n\n    // typing speed\n    self.typeSpeed = self.options.typeSpeed;\n\n    // add a delay before typing starts\n    self.startDelay = self.options.startDelay;\n\n    // backspacing speed\n    self.backSpeed = self.options.backSpeed;\n\n    // only backspace what doesn&apos;t match the previous string\n    self.smartBackspace = self.options.smartBackspace;\n\n    // amount of time to wait before backspacing\n    self.backDelay = self.options.backDelay;\n\n    // Fade out instead of backspace\n    self.fadeOut = self.options.fadeOut;\n    self.fadeOutClass = self.options.fadeOutClass;\n    self.fadeOutDelay = self.options.fadeOutDelay;\n\n    // variable to check whether typing is currently paused\n    self.isPaused = false;\n\n    // input strings of text\n    self.strings = self.options.strings.map((s) =&gt; s.trim());\n\n    // div containing strings\n    if (typeof self.options.stringsElement === &apos;string&apos;) {\n      self.stringsElement = document.querySelector(self.options.stringsElement);\n    } else {\n      self.stringsElement = self.options.stringsElement;\n    }\n\n    if (self.stringsElement) {\n      self.strings = [];\n      self.stringsElement.style.cssText =\n        &apos;clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;&apos;;\n\n      const strings = Array.prototype.slice.apply(self.stringsElement.children);\n      const stringsLength = strings.length;\n\n      if (stringsLength) {\n        for (let i = 0; i &lt; stringsLength; i += 1) {\n          const stringEl = strings[i];\n          self.strings.push(stringEl.innerHTML.trim());\n        }\n      }\n    }\n\n    // character number position of current string\n    self.strPos = 0;\n\n    // If there is some text in the element\n    self.currentElContent = this.getCurrentElContent(self);\n\n    if (self.currentElContent &amp;&amp; self.currentElContent.length &gt; 0) {\n      self.strPos = self.currentElContent.length - 1;\n      self.strings.unshift(self.currentElContent);\n    }\n\n    // the order of strings\n    self.sequence = [];\n\n    // Set the order in which the strings are typed\n    for (let i in self.strings) {\n      self.sequence[i] = i;\n    }\n\n    // current array position\n    self.arrayPos = 0;\n\n    // index of string to stop backspacing on\n    self.stopNum = 0;\n\n    // Looping logic\n    self.loop = self.options.loop;\n    self.loopCount = self.options.loopCount;\n    self.curLoop = 0;\n\n    // shuffle the strings\n    self.shuffle = self.options.shuffle;\n\n    self.pause = {\n      status: false,\n      typewrite: true,\n      curString: &apos;&apos;,\n      curStrPos: 0,\n    };\n\n    // When the typing is complete (when not looped)\n    self.typingComplete = false;\n\n    self.autoInsertCss = self.options.autoInsertCss;\n\n    if (self.autoInsertCss) {\n      this.appendCursorAnimationCss(self);\n      this.appendFadeOutAnimationCss(self);\n    }\n  }\n\n  getCurrentElContent(self) {\n    let elContent = &apos;&apos;;\n    if (self.attr) {\n      elContent = self.el.getAttribute(self.attr);\n    } else if (self.isInput) {\n      elContent = self.el.value;\n    } else if (self.contentType === &apos;html&apos;) {\n      elContent = self.el.innerHTML;\n    } else {\n      elContent = self.el.textContent;\n    }\n    return elContent;\n  }\n\n  appendCursorAnimationCss(self) {\n    const cssDataName = &apos;data-typed-js-cursor-css&apos;;\n\n    if (!self.showCursor || document.querySelector(`[${cssDataName}]`)) {\n      return;\n    }\n\n    let css = document.createElement(&apos;style&apos;);\n    css.setAttribute(cssDataName, &apos;true&apos;);\n\n    css.innerHTML = `\n        .typed-cursor{\n          opacity: 1;\n        }\n        .typed-cursor.typed-cursor--blink{\n          animation: typedjsBlink 0.7s infinite;\n          -webkit-animation: typedjsBlink 0.7s infinite;\n                  animation: typedjsBlink 0.7s infinite;\n        }\n        @keyframes typedjsBlink{\n          50% { opacity: 0.0; }\n        }\n        @-webkit-keyframes typedjsBlink{\n          0% { opacity: 1; }\n          50% { opacity: 0.0; }\n          100% { opacity: 1; }\n        }\n      `;\n\n    document.body.appendChild(css);\n  }\n\n  appendFadeOutAnimationCss(self) {\n    const cssDataName = &apos;data-typed-fadeout-js-css&apos;;\n\n    if (!self.fadeOut || document.querySelector(`[${cssDataName}]`)) {\n      return;\n    }\n\n    let css = document.createElement(&apos;style&apos;);\n    css.setAttribute(cssDataName, &apos;true&apos;);\n\n    css.innerHTML = `\n        .typed-fade-out{\n          opacity: 0;\n          transition: opacity .25s;\n        }\n        .typed-cursor.typed-cursor--blink.typed-fade-out{\n          -webkit-animation: 0;\n          animation: 0;\n        }\n      `;\n\n    document.body.appendChild(css);\n  }\n}\n\nexport let initializer = new Initializer();\n</code></pre>\n\n</div>\n\n<footer class=\"footer\">\n  Generated by <a href=\"https://esdoc.org\">ESDoc<span data-ice=\"esdocVersion\">(1.1.0)</span><img src=\"./image/esdoc-logo-mini-black.png\"></a>\n</footer>\n\n<script src=\"script/search_index.js\"></script>\n<script src=\"script/search.js\"></script>\n<script src=\"script/pretty-print.js\"></script>\n<script src=\"script/inherited-summary.js\"></script>\n<script src=\"script/test-summary.js\"></script>\n<script src=\"script/inner-link.js\"></script>\n<script src=\"script/patch-for-local.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/file/src/typed-using-raf.js.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <base data-ice=\"baseUrl\" href=\"../../\">\n  <title data-ice=\"title\">src/typed-using-raf.js | typed.js</title>\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/style.css\">\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/prettify-tomorrow.css\">\n  <script src=\"script/prettify/prettify.js\"></script>\n  <script src=\"script/manual.js\"></script>\n<meta name=\"description\" content=\"A JavaScript Typing Animation Library\"><meta property=\"twitter:card\" content=\"summary\"><meta property=\"twitter:title\" content=\"typed.js\"><meta property=\"twitter:description\" content=\"A JavaScript Typing Animation Library\"></head>\n<body class=\"layout-container\" data-ice=\"rootContainer\">\n\n<header>\n  <a href=\"./\">Home</a>\n  \n  <a href=\"identifiers.html\">Reference</a>\n  <a href=\"source.html\">Source</a>\n  \n  <div class=\"search-box\">\n  <span>\n    <img src=\"./image/search.png\">\n    <span class=\"search-input-edge\"></span><input class=\"search-input\"><span class=\"search-input-edge\"></span>\n  </span>\n    <ul class=\"search-result\"></ul>\n  </div>\n<a style=\"position:relative; top:3px;\" href=\"https://github.com/mattboldt/typed.js\"><img width=\"20px\" src=\"./image/github.png\"></a></header>\n\n<nav class=\"navigation\" data-ice=\"nav\"><div>\n  <ul>\n    \n  <li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed-using-raf.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span></li>\n</ul>\n</div>\n</nav>\n\n<div class=\"content\" data-ice=\"content\"><h1 data-ice=\"title\">src/typed-using-raf.js</h1>\n<pre class=\"source-code line-number raw-source-code\"><code class=\"prettyprint linenums\" data-ice=\"content\">import raf from &apos;raf&apos;;\nimport { initializer } from &apos;./initializer.js&apos;;\nimport { htmlParser } from &apos;./html-parser.js&apos;;\n\n/**\n * Welcome to Typed.js!\n * @param {string} elementId HTML element ID _OR_ HTML element\n * @param {object} options options object\n * @returns {object} a new Typed object\n */\nexport default class Typed {\n  constructor(elementId, options) {\n    // Initialize it up\n    initializer.load(this, options, elementId);\n    // All systems go!\n    this.begin();\n  }\n\n  /**\n   * Toggle start() and stop() of the Typed instance\n   * @public\n   */\n  toggle() {\n    this.pause.status ? this.start() : this.stop();\n  }\n\n  /**\n   * Stop typing / backspacing and enable cursor blinking\n   * @public\n   */\n  stop() {\n    if (this.typingComplete) return;\n    if (this.pause.status) return;\n    this.toggleBlinking(true);\n    this.pause.status = true;\n    this.options.onStop(this.arrayPos, this);\n  }\n\n  /**\n   * Start typing / backspacing after being stopped\n   * @public\n   */\n  start() {\n    if (this.typingComplete) return;\n    if (!this.pause.status) return;\n    this.pause.status = false;\n    if (this.pause.typewrite) {\n      this.typewrite(this.pause.curString, this.pause.curStrPos);\n    } else {\n      this.backspace(this.pause.curString, this.pause.curStrPos);\n    }\n    this.options.onStart(this.arrayPos, this);\n  }\n\n  /**\n   * Destroy this instance of Typed\n   * @public\n   */\n  destroy() {\n    this.reset(false);\n    this.options.onDestroy(this);\n  }\n\n  /**\n   * Reset Typed and optionally restarts\n   * @param {boolean} restart\n   * @public\n   */\n  reset(restart = true) {\n    clearInterval(this.timeout);\n    this.replaceText(&apos;&apos;);\n    if (this.cursor &amp;&amp; this.cursor.parentNode) {\n      this.cursor.parentNode.removeChild(this.cursor);\n      this.cursor = null;\n    }\n    this.strPos = 0;\n    this.arrayPos = 0;\n    this.curLoop = 0;\n    if (restart) {\n      this.insertCursor();\n      this.options.onReset(this);\n      this.begin();\n    }\n  }\n\n  /**\n   * Sets up the typing animation\n   * @private\n   */\n  begin() {\n    this.options.onBegin(this);\n    this.typingComplete = false;\n    this.shuffleStringsIfNeeded(this);\n    this.insertCursor();\n    if (this.bindInputFocusEvents) this.bindFocusEvents();\n    raf((timestamp) =&gt; this.beginAnimation(timestamp));\n  }\n\n  /**\n   * Begins the typing animation\n   * @private\n   */\n  beginAnimation(timestamp) {\n    if (this._beginAnimationStart === undefined) {\n      this._beginAnimationStart = timestamp;\n    }\n\n    if (this.startDelay &gt; 0) {\n      const elapsed = timestamp - this._beginAnimationStart;\n      if (elapsed &lt; this.startDelay) {\n        raf((timestamp) =&gt; this.beginAnimation(timestamp));\n        return;\n      }\n    }\n\n    this._beginAnimationStart = undefined;\n\n    // Check if there is some text in the element, if yes start by backspacing the default message\n    if (!this.currentElContent || this.currentElContent.length === 0) {\n      this.typewrite(this.strings[this.sequence[this.arrayPos]], this.strPos);\n    } else {\n      // Start typing\n      this.backspace(this.currentElContent, this.currentElContent.length);\n    }\n  }\n\n  /**\n   * Called for each character typed\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @private\n   */\n  typewrite(curString, curStrPos) {\n    if (this.fadeOut &amp;&amp; this.el.classList.contains(this.fadeOutClass)) {\n      this.el.classList.remove(this.fadeOutClass);\n      if (this.cursor) this.cursor.classList.remove(this.fadeOutClass);\n    }\n\n    if (this.pause.status === true) {\n      this.setPauseStatus(curString, curStrPos, true);\n      return;\n    }\n\n    raf((timestamp) =&gt; this.typewriteStep(curString, curStrPos, timestamp));\n  }\n\n  typewriteStep(curString, curStrPos, timestamp) {\n    const humanize = this.humanizer(this.typeSpeed);\n    let numChars = 1;\n\n    if (this._typewriteStart === undefined) {\n      this._typewriteStart = timestamp;\n    }\n\n    if (humanize &gt; 0) {\n      const elapsed = timestamp - this._typewriteStart;\n      if (elapsed &lt;= humanize) {\n        raf((t) =&gt; this.typewriteStep(curString, curStrPos, t));\n        return;\n      }\n    }\n\n    this._typewriteStart = undefined;\n\n    // skip over any HTML chars\n    curStrPos = htmlParser.typeHtmlChars(curString, curStrPos, this);\n\n    let pauseTime = 0;\n    let substr = curString.substring(curStrPos);\n    // check for an escape character before a pause value\n    // format: \\^\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\n    // single ^ are removed from string\n    if (substr.charAt(0) === &apos;^&apos;) {\n      if (/^\\^\\d+/.test(substr)) {\n        let skip = 1; // skip at least 1\n        substr = /\\d+/.exec(substr)[0];\n        skip += substr.length;\n        pauseTime = parseInt(substr);\n        this.temporaryPause = true;\n        this.options.onTypingPaused(this.arrayPos, this);\n        // strip out the escape character and pause value so they&apos;re not printed\n        curString =\n          curString.substring(0, curStrPos) +\n          curString.substring(curStrPos + skip);\n        this.toggleBlinking(true);\n      }\n    }\n\n    // check for skip characters formatted as\n    // &quot;this is a `string to print NOW` ...&quot;\n    if (substr.charAt(0) === &apos;`&apos;) {\n      while (curString.substring(curStrPos + numChars).charAt(0) !== &apos;`&apos;) {\n        numChars++;\n        if (curStrPos + numChars &gt; curString.length) break;\n      }\n      // strip out the escape characters and append all the string in between\n      const stringBeforeSkip = curString.substring(0, curStrPos);\n      const stringSkipped = curString.substring(\n        stringBeforeSkip.length + 1,\n        curStrPos + numChars\n      );\n      const stringAfterSkip = curString.substring(curStrPos + numChars + 1);\n      curString = stringBeforeSkip + stringSkipped + stringAfterSkip;\n      numChars--;\n    }\n\n    // timeout for any pause after a character\n    this.timeout = setTimeout(() =&gt; {\n      // Accounts for blinking while paused\n      this.toggleBlinking(false);\n\n      // We&apos;re done with this sentence!\n      if (curStrPos &gt;= curString.length) {\n        this.doneTyping(curString, curStrPos);\n      } else {\n        this.keepTyping(curString, curStrPos, numChars);\n      }\n      // end of character pause\n      if (this.temporaryPause) {\n        this.temporaryPause = false;\n        this.options.onTypingResumed(this.arrayPos, this);\n      }\n    }, pauseTime);\n  }\n\n  /**\n   * Continue to the next string &amp; begin typing\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @private\n   */\n  keepTyping(curString, curStrPos, numChars) {\n    // call before functions if applicable\n    if (curStrPos === 0) {\n      this.toggleBlinking(false);\n      this.options.preStringTyped(this.arrayPos, this);\n    }\n    // start typing each new char into existing string\n    // curString: arg, this.el.html: original text inside element\n    curStrPos += numChars;\n    const nextString = curString.substring(0, curStrPos);\n    this.replaceText(nextString);\n    // loop the function\n    this.typewrite(curString, curStrPos);\n  }\n\n  /**\n   * We&apos;re done typing the current string\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @private\n   */\n  doneTyping(curString, curStrPos) {\n    // fires callback function\n    this.options.onStringTyped(this.arrayPos, this);\n    this.toggleBlinking(true);\n    // is this the final string\n    if (this.arrayPos === this.strings.length - 1) {\n      // callback that occurs on the last typed string\n      this.complete();\n      // quit if we wont loop back\n      if (this.loop === false || this.curLoop === this.loopCount) {\n        return;\n      }\n    }\n    this.timeout = setTimeout(() =&gt; {\n      this.backspace(curString, curStrPos);\n    }, this.backDelay);\n  }\n\n  /**\n   * Backspaces 1 character at a time\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @private\n   */\n  backspace(curString, curStrPos) {\n    if (this.pause.status === true) {\n      this.setPauseStatus(curString, curStrPos, false);\n      return;\n    }\n    if (this.fadeOut) return this.initFadeOut();\n\n    this.toggleBlinking(false);\n    const humanize = this.humanizer(this.backSpeed);\n\n    this.timeout = setTimeout(() =&gt; {\n      curStrPos = htmlParser.backSpaceHtmlChars(curString, curStrPos, this);\n      // replace text with base text + typed characters\n      const curStringAtPosition = curString.substring(0, curStrPos);\n      this.replaceText(curStringAtPosition);\n\n      // if smartBack is enabled\n      if (this.smartBackspace) {\n        // the remaining part of the current string is equal of the same part of the new string\n        let nextString = this.strings[this.arrayPos + 1];\n        if (\n          nextString &amp;&amp;\n          curStringAtPosition === nextString.substring(0, curStrPos)\n        ) {\n          this.stopNum = curStrPos;\n        } else {\n          this.stopNum = 0;\n        }\n      }\n\n      // if the number (id of character in current string) is\n      // less than the stop number, keep going\n      if (curStrPos &gt; this.stopNum) {\n        // subtract characters one by one\n        curStrPos--;\n        // loop the function\n        this.backspace(curString, curStrPos);\n      } else if (curStrPos &lt;= this.stopNum) {\n        // if the stop number has been reached, increase\n        // array position to next string\n        this.arrayPos++;\n        // When looping, begin at the beginning after backspace complete\n        if (this.arrayPos === this.strings.length) {\n          this.arrayPos = 0;\n          this.options.onLastStringBackspaced();\n          this.shuffleStringsIfNeeded();\n          this.begin();\n        } else {\n          this.typewrite(this.strings[this.sequence[this.arrayPos]], curStrPos);\n        }\n      }\n      // humanized value for typing\n    }, humanize);\n  }\n\n  /**\n   * Full animation is complete\n   * @private\n   */\n  complete() {\n    this.options.onComplete(this);\n    if (this.loop) {\n      this.curLoop++;\n    } else {\n      this.typingComplete = true;\n    }\n  }\n\n  /**\n   * Has the typing been stopped\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @param {boolean} isTyping\n   * @private\n   */\n  setPauseStatus(curString, curStrPos, isTyping) {\n    this.pause.typewrite = isTyping;\n    this.pause.curString = curString;\n    this.pause.curStrPos = curStrPos;\n  }\n\n  /**\n   * Toggle the blinking cursor\n   * @param {boolean} isBlinking\n   * @private\n   */\n  toggleBlinking(isBlinking) {\n    if (!this.cursor) return;\n    // if in paused state, don&apos;t toggle blinking a 2nd time\n    if (this.pause.status) return;\n    if (this.cursorBlinking === isBlinking) return;\n    this.cursorBlinking = isBlinking;\n    if (isBlinking) {\n      this.cursor.classList.add(&apos;typed-cursor--blink&apos;);\n    } else {\n      this.cursor.classList.remove(&apos;typed-cursor--blink&apos;);\n    }\n  }\n\n  /**\n   * Speed in MS to type\n   * @param {number} speed\n   * @private\n   */\n  humanizer(speed) {\n    return Math.round((Math.random() * speed) / 2) + speed;\n  }\n\n  /**\n   * Shuffle the sequence of the strings array\n   * @private\n   */\n  shuffleStringsIfNeeded() {\n    if (!this.shuffle) return;\n    this.sequence = this.sequence.sort(() =&gt; Math.random() - 0.5);\n  }\n\n  /**\n   * Adds a CSS class to fade out current string\n   * @private\n   */\n  initFadeOut() {\n    this.el.className += ` ${this.fadeOutClass}`;\n    if (this.cursor) this.cursor.className += ` ${this.fadeOutClass}`;\n    return setTimeout(() =&gt; {\n      this.arrayPos++;\n      this.replaceText(&apos;&apos;);\n\n      // Resets current string if end of loop reached\n      if (this.strings.length &gt; this.arrayPos) {\n        this.typewrite(this.strings[this.sequence[this.arrayPos]], 0);\n      } else {\n        this.typewrite(this.strings[0], 0);\n        this.arrayPos = 0;\n      }\n    }, this.fadeOutDelay);\n  }\n\n  /**\n   * Replaces current text in the HTML element\n   * depending on element type\n   * @param {string} str\n   * @private\n   */\n  replaceText(str) {\n    if (this.attr) {\n      this.el.setAttribute(this.attr, str);\n    } else {\n      if (this.isInput) {\n        this.el.value = str;\n      } else if (this.contentType === &apos;html&apos;) {\n        this.el.innerHTML = str;\n      } else {\n        this.el.textContent = str;\n      }\n    }\n  }\n\n  /**\n   * If using input elements, bind focus in order to\n   * start and stop the animation\n   * @private\n   */\n  bindFocusEvents() {\n    if (!this.isInput) return;\n    this.el.addEventListener(&apos;focus&apos;, (e) =&gt; {\n      this.stop();\n    });\n    this.el.addEventListener(&apos;blur&apos;, (e) =&gt; {\n      if (this.el.value &amp;&amp; this.el.value.length !== 0) {\n        return;\n      }\n      this.start();\n    });\n  }\n\n  /**\n   * On init, insert the cursor element\n   * @private\n   */\n  insertCursor() {\n    if (!this.showCursor) return;\n    if (this.cursor) return;\n    this.cursor = document.createElement(&apos;span&apos;);\n    this.cursor.className = &apos;typed-cursor&apos;;\n    this.cursor.setAttribute(&apos;aria-hidden&apos;, true);\n    this.cursor.innerHTML = this.cursorChar;\n    this.el.parentNode &amp;&amp;\n      this.el.parentNode.insertBefore(this.cursor, this.el.nextSibling);\n  }\n}\n</code></pre>\n\n</div>\n\n<footer class=\"footer\">\n  Generated by <a href=\"https://esdoc.org\">ESDoc<span data-ice=\"esdocVersion\">(1.1.0)</span><img src=\"./image/esdoc-logo-mini-black.png\"></a>\n</footer>\n\n<script src=\"script/search_index.js\"></script>\n<script src=\"script/search.js\"></script>\n<script src=\"script/pretty-print.js\"></script>\n<script src=\"script/inherited-summary.js\"></script>\n<script src=\"script/test-summary.js\"></script>\n<script src=\"script/inner-link.js\"></script>\n<script src=\"script/patch-for-local.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/file/src/typed.js.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <base data-ice=\"baseUrl\" href=\"../../\">\n  <title data-ice=\"title\">src/typed.js | typed.js</title>\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/style.css\">\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/prettify-tomorrow.css\">\n  <script src=\"script/prettify/prettify.js\"></script>\n  <script src=\"script/manual.js\"></script>\n<meta name=\"description\" content=\"A JavaScript Typing Animation Library\"><meta property=\"twitter:card\" content=\"summary\"><meta property=\"twitter:title\" content=\"typed.js\"><meta property=\"twitter:description\" content=\"A JavaScript Typing Animation Library\"></head>\n<body class=\"layout-container\" data-ice=\"rootContainer\">\n\n<header>\n  <a href=\"./\">Home</a>\n  \n  <a href=\"identifiers.html\">Reference</a>\n  <a href=\"source.html\">Source</a>\n  \n  <div class=\"search-box\">\n  <span>\n    <img src=\"./image/search.png\">\n    <span class=\"search-input-edge\"></span><input class=\"search-input\"><span class=\"search-input-edge\"></span>\n  </span>\n    <ul class=\"search-result\"></ul>\n  </div>\n<a style=\"position:relative; top:3px;\" href=\"https://github.com/mattboldt/typed.js\"><img width=\"20px\" src=\"./image/github.png\"></a></header>\n\n<nav class=\"navigation\" data-ice=\"nav\"><div>\n  <ul>\n    \n  <li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span></li>\n</ul>\n</div>\n</nav>\n\n<div class=\"content\" data-ice=\"content\"><h1 data-ice=\"title\">src/typed.js</h1>\n<pre class=\"source-code line-number raw-source-code\"><code class=\"prettyprint linenums\" data-ice=\"content\">import { initializer } from &apos;./initializer.js&apos;;\nimport { htmlParser } from &apos;./html-parser.js&apos;;\n\n/**\n * Welcome to Typed.js!\n * @param {string} elementId HTML element ID _OR_ HTML element\n * @param {object} options options object\n * @returns {object} a new Typed object\n */\nexport default class Typed {\n  constructor(elementId, options) {\n    // Initialize it up\n    initializer.load(this, options, elementId);\n    // All systems go!\n    this.begin();\n  }\n\n  /**\n   * Toggle start() and stop() of the Typed instance\n   * @public\n   */\n  toggle() {\n    this.pause.status ? this.start() : this.stop();\n  }\n\n  /**\n   * Stop typing / backspacing and enable cursor blinking\n   * @public\n   */\n  stop() {\n    if (this.typingComplete) return;\n    if (this.pause.status) return;\n    this.toggleBlinking(true);\n    this.pause.status = true;\n    this.options.onStop(this.arrayPos, this);\n  }\n\n  /**\n   * Start typing / backspacing after being stopped\n   * @public\n   */\n  start() {\n    if (this.typingComplete) return;\n    if (!this.pause.status) return;\n    this.pause.status = false;\n    if (this.pause.typewrite) {\n      this.typewrite(this.pause.curString, this.pause.curStrPos);\n    } else {\n      this.backspace(this.pause.curString, this.pause.curStrPos);\n    }\n    this.options.onStart(this.arrayPos, this);\n  }\n\n  /**\n   * Destroy this instance of Typed\n   * @public\n   */\n  destroy() {\n    this.reset(false);\n    this.options.onDestroy(this);\n  }\n\n  /**\n   * Reset Typed and optionally restarts\n   * @param {boolean} restart\n   * @public\n   */\n  reset(restart = true) {\n    clearInterval(this.timeout);\n    this.replaceText(&apos;&apos;);\n    if (this.cursor &amp;&amp; this.cursor.parentNode) {\n      this.cursor.parentNode.removeChild(this.cursor);\n      this.cursor = null;\n    }\n    this.strPos = 0;\n    this.arrayPos = 0;\n    this.curLoop = 0;\n    if (restart) {\n      this.insertCursor();\n      this.options.onReset(this);\n      this.begin();\n    }\n  }\n\n  /**\n   * Begins the typing animation\n   * @private\n   */\n  begin() {\n    this.options.onBegin(this);\n    this.typingComplete = false;\n    this.shuffleStringsIfNeeded(this);\n    this.insertCursor();\n    if (this.bindInputFocusEvents) this.bindFocusEvents();\n    this.timeout = setTimeout(() =&gt; {\n      // If the strPos is 0, we&apos;re starting from the beginning of a string\n      // else, we&apos;re starting with a previous string that needs to be backspaced first\n      if (this.strPos === 0) {\n        this.typewrite(this.strings[this.sequence[this.arrayPos]], this.strPos);\n      } else {\n        this.backspace(this.strings[this.sequence[this.arrayPos]], this.strPos);\n      }\n    }, this.startDelay);\n  }\n\n  /**\n   * Called for each character typed\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @private\n   */\n  typewrite(curString, curStrPos) {\n    if (this.fadeOut &amp;&amp; this.el.classList.contains(this.fadeOutClass)) {\n      this.el.classList.remove(this.fadeOutClass);\n      if (this.cursor) this.cursor.classList.remove(this.fadeOutClass);\n    }\n\n    const humanize = this.humanizer(this.typeSpeed);\n    let numChars = 1;\n\n    if (this.pause.status === true) {\n      this.setPauseStatus(curString, curStrPos, true);\n      return;\n    }\n\n    // contain typing function in a timeout humanize&apos;d delay\n    this.timeout = setTimeout(() =&gt; {\n      // skip over any HTML chars\n      curStrPos = htmlParser.typeHtmlChars(curString, curStrPos, this);\n\n      let pauseTime = 0;\n      let substr = curString.substring(curStrPos);\n      // check for an escape character before a pause value\n      // format: \\^\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\n      // single ^ are removed from string\n      if (substr.charAt(0) === &apos;^&apos;) {\n        if (/^\\^\\d+/.test(substr)) {\n          let skip = 1; // skip at least 1\n          substr = /\\d+/.exec(substr)[0];\n          skip += substr.length;\n          pauseTime = parseInt(substr);\n          this.temporaryPause = true;\n          this.options.onTypingPaused(this.arrayPos, this);\n          // strip out the escape character and pause value so they&apos;re not printed\n          curString =\n            curString.substring(0, curStrPos) +\n            curString.substring(curStrPos + skip);\n          this.toggleBlinking(true);\n        }\n      }\n\n      // check for skip characters formatted as\n      // &quot;this is a `string to print NOW` ...&quot;\n      if (substr.charAt(0) === &apos;`&apos;) {\n        while (curString.substring(curStrPos + numChars).charAt(0) !== &apos;`&apos;) {\n          numChars++;\n          if (curStrPos + numChars &gt; curString.length) break;\n        }\n        // strip out the escape characters and append all the string in between\n        const stringBeforeSkip = curString.substring(0, curStrPos);\n        const stringSkipped = curString.substring(\n          stringBeforeSkip.length + 1,\n          curStrPos + numChars\n        );\n        const stringAfterSkip = curString.substring(curStrPos + numChars + 1);\n        curString = stringBeforeSkip + stringSkipped + stringAfterSkip;\n        numChars--;\n      }\n\n      // timeout for any pause after a character\n      this.timeout = setTimeout(() =&gt; {\n        // Accounts for blinking while paused\n        this.toggleBlinking(false);\n\n        // We&apos;re done with this sentence!\n        if (curStrPos &gt;= curString.length) {\n          this.doneTyping(curString, curStrPos);\n        } else {\n          this.keepTyping(curString, curStrPos, numChars);\n        }\n        // end of character pause\n        if (this.temporaryPause) {\n          this.temporaryPause = false;\n          this.options.onTypingResumed(this.arrayPos, this);\n        }\n      }, pauseTime);\n\n      // humanized value for typing\n    }, humanize);\n  }\n\n  /**\n   * Continue to the next string &amp; begin typing\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @private\n   */\n  keepTyping(curString, curStrPos, numChars) {\n    // call before functions if applicable\n    if (curStrPos === 0) {\n      this.toggleBlinking(false);\n      this.options.preStringTyped(this.arrayPos, this);\n    }\n    // start typing each new char into existing string\n    // curString: arg, this.el.html: original text inside element\n    curStrPos += numChars;\n    const nextString = curString.substring(0, curStrPos);\n    this.replaceText(nextString);\n    // loop the function\n    this.typewrite(curString, curStrPos);\n  }\n\n  /**\n   * We&apos;re done typing the current string\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @private\n   */\n  doneTyping(curString, curStrPos) {\n    // fires callback function\n    this.options.onStringTyped(this.arrayPos, this);\n    this.toggleBlinking(true);\n    // is this the final string\n    if (this.arrayPos === this.strings.length - 1) {\n      // callback that occurs on the last typed string\n      this.complete();\n      // quit if we wont loop back\n      if (this.loop === false || this.curLoop === this.loopCount) {\n        return;\n      }\n    }\n    this.timeout = setTimeout(() =&gt; {\n      this.backspace(curString, curStrPos);\n    }, this.backDelay);\n  }\n\n  /**\n   * Backspaces 1 character at a time\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @private\n   */\n  backspace(curString, curStrPos) {\n    if (this.pause.status === true) {\n      this.setPauseStatus(curString, curStrPos, false);\n      return;\n    }\n    if (this.fadeOut) return this.initFadeOut();\n\n    this.toggleBlinking(false);\n    const humanize = this.humanizer(this.backSpeed);\n\n    this.timeout = setTimeout(() =&gt; {\n      curStrPos = htmlParser.backSpaceHtmlChars(curString, curStrPos, this);\n      // replace text with base text + typed characters\n      const curStringAtPosition = curString.substring(0, curStrPos);\n      this.replaceText(curStringAtPosition);\n\n      // if smartBack is enabled\n      if (this.smartBackspace) {\n        // the remaining part of the current string is equal of the same part of the new string\n        let nextString = this.strings[this.arrayPos + 1];\n        if (\n          nextString &amp;&amp;\n          curStringAtPosition === nextString.substring(0, curStrPos)\n        ) {\n          this.stopNum = curStrPos;\n        } else {\n          this.stopNum = 0;\n        }\n      }\n\n      // if the number (id of character in current string) is\n      // less than the stop number, keep going\n      if (curStrPos &gt; this.stopNum) {\n        // subtract characters one by one\n        curStrPos--;\n        // loop the function\n        this.backspace(curString, curStrPos);\n      } else if (curStrPos &lt;= this.stopNum) {\n        // if the stop number has been reached, increase\n        // array position to next string\n        this.arrayPos++;\n        // When looping, begin at the beginning after backspace complete\n        if (this.arrayPos === this.strings.length) {\n          this.arrayPos = 0;\n          this.options.onLastStringBackspaced();\n          this.shuffleStringsIfNeeded();\n          this.begin();\n        } else {\n          this.typewrite(this.strings[this.sequence[this.arrayPos]], curStrPos);\n        }\n      }\n      // humanized value for typing\n    }, humanize);\n  }\n\n  /**\n   * Full animation is complete\n   * @private\n   */\n  complete() {\n    this.options.onComplete(this);\n    if (this.loop) {\n      this.curLoop++;\n    } else {\n      this.typingComplete = true;\n    }\n  }\n\n  /**\n   * Has the typing been stopped\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @param {boolean} isTyping\n   * @private\n   */\n  setPauseStatus(curString, curStrPos, isTyping) {\n    this.pause.typewrite = isTyping;\n    this.pause.curString = curString;\n    this.pause.curStrPos = curStrPos;\n  }\n\n  /**\n   * Toggle the blinking cursor\n   * @param {boolean} isBlinking\n   * @private\n   */\n  toggleBlinking(isBlinking) {\n    if (!this.cursor) return;\n    // if in paused state, don&apos;t toggle blinking a 2nd time\n    if (this.pause.status) return;\n    if (this.cursorBlinking === isBlinking) return;\n    this.cursorBlinking = isBlinking;\n    if (isBlinking) {\n      this.cursor.classList.add(&apos;typed-cursor--blink&apos;);\n    } else {\n      this.cursor.classList.remove(&apos;typed-cursor--blink&apos;);\n    }\n  }\n\n  /**\n   * Speed in MS to type\n   * @param {number} speed\n   * @private\n   */\n  humanizer(speed) {\n    return Math.round((Math.random() * speed) / 2) + speed;\n  }\n\n  /**\n   * Shuffle the sequence of the strings array\n   * @private\n   */\n  shuffleStringsIfNeeded() {\n    if (!this.shuffle) return;\n    this.sequence = this.sequence.sort(() =&gt; Math.random() - 0.5);\n  }\n\n  /**\n   * Adds a CSS class to fade out current string\n   * @private\n   */\n  initFadeOut() {\n    this.el.className += ` ${this.fadeOutClass}`;\n    if (this.cursor) this.cursor.className += ` ${this.fadeOutClass}`;\n    return setTimeout(() =&gt; {\n      this.arrayPos++;\n      this.replaceText(&apos;&apos;);\n\n      // Resets current string if end of loop reached\n      if (this.strings.length &gt; this.arrayPos) {\n        this.typewrite(this.strings[this.sequence[this.arrayPos]], 0);\n      } else {\n        this.typewrite(this.strings[0], 0);\n        this.arrayPos = 0;\n      }\n    }, this.fadeOutDelay);\n  }\n\n  /**\n   * Replaces current text in the HTML element\n   * depending on element type\n   * @param {string} str\n   * @private\n   */\n  replaceText(str) {\n    if (this.attr) {\n      this.el.setAttribute(this.attr, str);\n    } else {\n      if (this.isInput) {\n        this.el.value = str;\n      } else if (this.contentType === &apos;html&apos;) {\n        this.el.innerHTML = str;\n      } else {\n        this.el.textContent = str;\n      }\n    }\n  }\n\n  /**\n   * If using input elements, bind focus in order to\n   * start and stop the animation\n   * @private\n   */\n  bindFocusEvents() {\n    if (!this.isInput) return;\n    this.el.addEventListener(&apos;focus&apos;, (e) =&gt; {\n      this.stop();\n    });\n    this.el.addEventListener(&apos;blur&apos;, (e) =&gt; {\n      if (this.el.value &amp;&amp; this.el.value.length !== 0) {\n        return;\n      }\n      this.start();\n    });\n  }\n\n  /**\n   * On init, insert the cursor element\n   * @private\n   */\n  insertCursor() {\n    if (!this.showCursor) return;\n    if (this.cursor) return;\n    this.cursor = document.createElement(&apos;span&apos;);\n    this.cursor.className = &apos;typed-cursor&apos;;\n    this.cursor.setAttribute(&apos;aria-hidden&apos;, true);\n    this.cursor.innerHTML = this.cursorChar;\n    this.el.parentNode &amp;&amp;\n      this.el.parentNode.insertBefore(this.cursor, this.el.nextSibling);\n  }\n}\n</code></pre>\n\n</div>\n\n<footer class=\"footer\">\n  Generated by <a href=\"https://esdoc.org\">ESDoc<span data-ice=\"esdocVersion\">(1.1.0)</span><img src=\"./image/esdoc-logo-mini-black.png\"></a>\n</footer>\n\n<script src=\"script/search_index.js\"></script>\n<script src=\"script/search.js\"></script>\n<script src=\"script/pretty-print.js\"></script>\n<script src=\"script/inherited-summary.js\"></script>\n<script src=\"script/test-summary.js\"></script>\n<script src=\"script/inner-link.js\"></script>\n<script src=\"script/patch-for-local.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/identifiers.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <base data-ice=\"baseUrl\">\n  <title data-ice=\"title\">Reference | typed.js</title>\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/style.css\">\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/prettify-tomorrow.css\">\n  <script src=\"script/prettify/prettify.js\"></script>\n  <script src=\"script/manual.js\"></script>\n<meta name=\"description\" content=\"A JavaScript Typing Animation Library\"><meta property=\"twitter:card\" content=\"summary\"><meta property=\"twitter:title\" content=\"typed.js\"><meta property=\"twitter:description\" content=\"A JavaScript Typing Animation Library\"></head>\n<body class=\"layout-container\" data-ice=\"rootContainer\">\n\n<header>\n  <a href=\"./\">Home</a>\n  \n  <a href=\"identifiers.html\">Reference</a>\n  <a href=\"source.html\">Source</a>\n  \n  <div class=\"search-box\">\n  <span>\n    <img src=\"./image/search.png\">\n    <span class=\"search-input-edge\"></span><input class=\"search-input\"><span class=\"search-input-edge\"></span>\n  </span>\n    <ul class=\"search-result\"></ul>\n  </div>\n<a style=\"position:relative; top:3px;\" href=\"https://github.com/mattboldt/typed.js\"><img width=\"20px\" src=\"./image/github.png\"></a></header>\n\n<nav class=\"navigation\" data-ice=\"nav\"><div>\n  <ul>\n    \n  <li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span></li>\n</ul>\n</div>\n</nav>\n\n<div class=\"content\" data-ice=\"content\"><h1>References</h1>\n\n<div class=\"identifiers-wrap\">\n  <div>\n    \n  <div data-ice=\"dirSummaryWrap\">\n      \n      <div data-ice=\"dirSummary\"><table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">summary</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          <span data-ice=\"kind-icon\" class=\"kind-class\">C</span>\n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>TODO: These methods can probably be combined somehow\nParse HTML tags &amp; HTML Characters</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          <span data-ice=\"kind-icon\" class=\"kind-class\">C</span>\n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Initialize the Typed object</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          <span data-ice=\"kind-icon\" class=\"kind-class\">C</span>\n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></span><span class=\"code\" data-ice=\"signature\">(elementId: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, options: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a></span>): <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Welcome to Typed.js!</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          <span data-ice=\"kind-icon\" class=\"kind-variable\">V</span>\n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a></span>: {&quot;strings&quot;: <span>*</span>, &quot;stringsElement&quot;: <span>*</span>, &quot;typeSpeed&quot;: <span>*</span>, &quot;startDelay&quot;: <span>*</span>, &quot;backSpeed&quot;: <span>*</span>, &quot;smartBackspace&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>, &quot;shuffle&quot;: <span>*</span>, &quot;backDelay&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, &quot;fadeOut&quot;: <span>*</span>, &quot;fadeOutClass&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, &quot;fadeOutDelay&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, &quot;loop&quot;: <span>*</span>, &quot;loopCount&quot;: <span>*</span>, &quot;showCursor&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>, &quot;cursorChar&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, &quot;autoInsertCss&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>, &quot;attr&quot;: <span>*</span>, &quot;bindInputFocusEvents&quot;: <span>*</span>, &quot;contentType&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, &quot;onBegin&quot;: <span>*</span>, &quot;onComplete&quot;: <span>*</span>, &quot;preStringTyped&quot;: <span>*</span>, &quot;onStringTyped&quot;: <span>*</span>, &quot;onLastStringBackspaced&quot;: <span>*</span>, &quot;onTypingPaused&quot;: <span>*</span>, &quot;onTypingResumed&quot;: <span>*</span>, &quot;onReset&quot;: <span>*</span>, &quot;onStop&quot;: <span>*</span>, &quot;onStart&quot;: <span>*</span>, &quot;onDestroy&quot;: <span>*</span>}</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Defaults &amp; options</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          <span data-ice=\"kind-icon\" class=\"kind-variable\">V</span>\n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          <span data-ice=\"kind-icon\" class=\"kind-variable\">V</span>\n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n</div>\n    </div>\n</div>\n\n  \n</div>\n</div>\n\n<footer class=\"footer\">\n  Generated by <a href=\"https://esdoc.org\">ESDoc<span data-ice=\"esdocVersion\">(1.1.0)</span><img src=\"./image/esdoc-logo-mini-black.png\"></a>\n</footer>\n\n<script src=\"script/search_index.js\"></script>\n<script src=\"script/search.js\"></script>\n<script src=\"script/pretty-print.js\"></script>\n<script src=\"script/inherited-summary.js\"></script>\n<script src=\"script/test-summary.js\"></script>\n<script src=\"script/inner-link.js\"></script>\n<script src=\"script/patch-for-local.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n<head>\n  <meta charset='utf-8'>\n  <title>typed.js 3.0.0 | Documentation</title>\n  <meta name='description' content='A JavaScript Typing Animation Library'>\n  <meta name='viewport' content='width=device-width,initial-scale=1'>\n  <link href='assets/bass.css' rel='stylesheet'>\n  <link href='assets/style.css' rel='stylesheet'>\n  <link href='assets/github.css' rel='stylesheet'>\n  <link href='assets/split.css' rel='stylesheet'>\n</head>\n<body class='documentation m0'>\n    <div class='flex'>\n      <div id='split-left' class='overflow-auto fs0 height-viewport-100'>\n        <div class='py1 px2'>\n          <h3 class='mb0 no-anchor'>typed.js</h3>\n          <div class='mb1'><code>3.0.0</code></div>\n          <input\n            placeholder='Filter'\n            id='filter-input'\n            class='col12 block input'\n            spellcheck='false'\n            autocapitalize='off'\n            autocorrect='off'\n            type='text' />\n          <div id='toc'>\n            <ul class='list-reset h5 py1-ul'>\n              \n                \n                <li><a\n                  href='#typed'\n                  class=\" toggle-sibling\">\n                  Typed\n                  <span class='icon'>▸</span>\n                </a>\n                \n                <div class='toggle-target display-none'>\n                  \n                  \n                    <ul class='list-reset py1-ul pl1'>\n                      <li class='h5'><span>Instance members</span></li>\n                      \n                      <li><a\n                        href='#typedtoggle'\n                        class='regular pre-open'>\n                        #toggle\n                      </a></li>\n                      \n                      <li><a\n                        href='#typedstop'\n                        class='regular pre-open'>\n                        #stop\n                      </a></li>\n                      \n                      <li><a\n                        href='#typedstart'\n                        class='regular pre-open'>\n                        #start\n                      </a></li>\n                      \n                      <li><a\n                        href='#typeddestroy'\n                        class='regular pre-open'>\n                        #destroy\n                      </a></li>\n                      \n                      <li><a\n                        href='#typedreset'\n                        class='regular pre-open'>\n                        #reset\n                      </a></li>\n                      \n                    </ul>\n                  \n                  \n                  \n                </div>\n                \n                </li>\n              \n                \n                <li><a\n                  href='#initializer'\n                  class=\"\">\n                  Initializer\n                  \n                </a>\n                \n                </li>\n              \n                \n                <li><a\n                  href='#defaults'\n                  class=\" toggle-sibling\">\n                  defaults\n                  <span class='icon'>▸</span>\n                </a>\n                \n                <div class='toggle-target display-none'>\n                  \n                  <ul class='list-reset py1-ul pl1'>\n                    <li class='h5'><span>Static members</span></li>\n                    \n                      <li><a\n                        href='#defaultsstrings'\n                        class='regular pre-open'>\n                        .strings\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultstypespeed'\n                        class='regular pre-open'>\n                        .typeSpeed\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsstartdelay'\n                        class='regular pre-open'>\n                        .startDelay\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsbackspeed'\n                        class='regular pre-open'>\n                        .backSpeed\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultssmartbackspace'\n                        class='regular pre-open'>\n                        .smartBackspace\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsshuffle'\n                        class='regular pre-open'>\n                        .shuffle\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsbackdelay'\n                        class='regular pre-open'>\n                        .backDelay\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsshouldbackspace'\n                        class='regular pre-open'>\n                        .shouldBackspace\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsfadeout'\n                        class='regular pre-open'>\n                        .fadeOut\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsloop'\n                        class='regular pre-open'>\n                        .loop\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsshowcursor'\n                        class='regular pre-open'>\n                        .showCursor\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsattr'\n                        class='regular pre-open'>\n                        .attr\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsbindinputfocusevents'\n                        class='regular pre-open'>\n                        .bindInputFocusEvents\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultscontenttype'\n                        class='regular pre-open'>\n                        .contentType\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsonbegin'\n                        class='regular pre-open'>\n                        .onBegin\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsoncomplete'\n                        class='regular pre-open'>\n                        .onComplete\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsprestringtyped'\n                        class='regular pre-open'>\n                        .preStringTyped\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsonstringtyped'\n                        class='regular pre-open'>\n                        .onStringTyped\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsonlaststringbackspaced'\n                        class='regular pre-open'>\n                        .onLastStringBackspaced\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsontypingpaused'\n                        class='regular pre-open'>\n                        .onTypingPaused\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsontypingresumed'\n                        class='regular pre-open'>\n                        .onTypingResumed\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsonreset'\n                        class='regular pre-open'>\n                        .onReset\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsonstop'\n                        class='regular pre-open'>\n                        .onStop\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsonstart'\n                        class='regular pre-open'>\n                        .onStart\n                      </a></li>\n                    \n                      <li><a\n                        href='#defaultsondestroy'\n                        class='regular pre-open'>\n                        .onDestroy\n                      </a></li>\n                    \n                    </ul>\n                  \n                  \n                  \n                  \n                </div>\n                \n                </li>\n              \n                \n                <li><a\n                  href='#htmlparser'\n                  class=\"\">\n                  HTMLParser\n                  \n                </a>\n                \n                </li>\n              \n            </ul>\n          </div>\n          <div class='mt1 h6 quiet'>\n            <a href='https://documentation.js.org/reading-documentation.html'>Need help reading this?</a>\n          </div>\n        </div>\n      </div>\n      <div id='split-right' class='relative overflow-auto height-viewport-100'>\n        \n          \n          <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n  <div class='clearfix'>\n    \n    <h3 class='fl m0' id='typed'>\n      Typed\n    </h3>\n    \n    \n  </div>\n  \n\n  <p>Welcome to Typed.js!</p>\n\n    <div class='pre p1 fill-light mt0'>new Typed(elementId: <a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a>, options: <a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a>): <a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a></div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Parameters</div>\n    <div class='prose'>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>elementId</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a>)</code>\n\t    HTML element ID \n<em>OR</em>\n HTML element\n\n          </div>\n          \n        </div>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>options</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a>)</code>\n\t    options object\n\n          </div>\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n    \n      <div class='py1 quiet mt1 prose-big'>Returns</div>\n      <code><a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a></code>:\n        a new Typed object\n\n      \n    \n  \n\n  \n\n  \n\n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Instance Members</div>\n    <div class=\"clearfix\">\n  \n    <div class='border-bottom' id='typedtoggle'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>toggle()</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>Toggle start() and stop() of the Typed instance</p>\n\n    <div class='pre p1 fill-light mt0'>toggle()</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='typedstop'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>stop()</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>Stop typing / backspacing and enable cursor blinking</p>\n\n    <div class='pre p1 fill-light mt0'>stop()</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='typedstart'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>start()</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>Start typing / backspacing after being stopped</p>\n\n    <div class='pre p1 fill-light mt0'>start()</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='typeddestroy'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>destroy()</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>Destroy this instance of Typed</p>\n\n    <div class='pre p1 fill-light mt0'>destroy()</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='typedreset'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>reset(restart)</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>Reset Typed and optionally restarts</p>\n\n    <div class='pre p1 fill-light mt0'>reset(restart: <a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a>)</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Parameters</div>\n    <div class='prose'>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>restart</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a>\n            = <code>true</code>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n</div>\n\n  \n\n  \n\n  \n</section>\n\n          \n        \n          \n          <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n  <div class='clearfix'>\n    \n    <h3 class='fl m0' id='initializer'>\n      Initializer\n    </h3>\n    \n    \n  </div>\n  \n\n  <p>Initialize the Typed object</p>\n\n    <div class='pre p1 fill-light mt0'>new Initializer()</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n          \n        \n          \n          <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n  <div class='clearfix'>\n    \n    <h3 class='fl m0' id='defaults'>\n      defaults\n    </h3>\n    \n    \n  </div>\n  \n\n  <p>Defaults &#x26; options</p>\n\n    <div class='pre p1 fill-light mt0'>defaults</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n\n  \n    \n      <div class='py1 quiet mt1 prose-big'>Returns</div>\n      <code><a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a></code>:\n        Typed defaults &#x26; options\n\n      \n    \n  \n\n  \n\n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Static Members</div>\n    <div class=\"clearfix\">\n  \n    <div class='border-bottom' id='defaultsstrings'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>strings</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>strings</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>strings</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array\">array</a>)</code>\n          : strings to be typed\n\n          \n        </div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>stringsElement</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a>)</code>\n          : ID of element containing string children\n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultstypespeed'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>typeSpeed</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>typeSpeed</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>typeSpeed</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>)</code>\n          : type speed in milliseconds\n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsstartdelay'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>startDelay</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>startDelay</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>startDelay</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>)</code>\n          : time before typing starts in milliseconds\n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsbackspeed'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>backSpeed</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>backSpeed</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>backSpeed</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>)</code>\n          : backspacing speed in milliseconds\n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultssmartbackspace'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>smartBackspace</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>smartBackspace</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>smartBackspace</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a>)</code>\n          : only backspace what doesn't match the previous string\n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsshuffle'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>shuffle</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>shuffle</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>shuffle</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a>)</code>\n          : shuffle the strings\n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsbackdelay'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>backDelay</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>backDelay</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>backDelay</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>)</code>\n          : time before backspacing in milliseconds\n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsshouldbackspace'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>shouldBackspace</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>shouldBackspace</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>shouldBackspace</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a>)</code>\n          : Backspace or just keep typing the next string\n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsfadeout'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>fadeOut</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>fadeOut</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>fadeOut</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a>)</code>\n          : Fade out instead of backspace\n\n          \n        </div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>fadeOutClass</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a>)</code>\n          : css class for fade animation\n\n          \n        </div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>fadeOutDelay</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a>)</code>\n          : Fade out delay in milliseconds\n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsloop'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>loop</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>loop</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>loop</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a>)</code>\n          : loop strings\n\n          \n        </div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>loopCount</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>)</code>\n          : amount of loops\n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsshowcursor'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>showCursor</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>showCursor</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>showCursor</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a>)</code>\n          : show cursor\n\n          \n        </div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>cursorChar</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a>)</code>\n          : character for cursor\n\n          \n        </div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>autoInsertCss</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a>)</code>\n          : insert CSS for cursor and fadeOut into HTML \n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsattr'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>attr</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>attr</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>attr</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a>)</code>\n          : attribute for typing\nEx: input placeholder, value, or just HTML text\n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsbindinputfocusevents'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>bindInputFocusEvents</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>bindInputFocusEvents</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>bindInputFocusEvents</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a>)</code>\n          : bind to focus and blur if el is text input\n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultscontenttype'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>contentType</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  \n    <div class='pre p1 fill-light mt0'>contentType</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Properties</div>\n    <div>\n      \n        <div class='space-bottom0'>\n          <span class='code bold'>contentType</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a>)</code>\n          : 'html' or 'null' for plaintext\n\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsonbegin'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>onBegin(self)</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>Before it begins typing</p>\n\n    <div class='pre p1 fill-light mt0'>onBegin(self: <a href=\"#typed\">Typed</a>)</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Parameters</div>\n    <div class='prose'>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>self</span> <code class='quiet'>(<a href=\"#typed\">Typed</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsoncomplete'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>onComplete(self)</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>All typing is complete</p>\n\n    <div class='pre p1 fill-light mt0'>onComplete(self: <a href=\"#typed\">Typed</a>)</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Parameters</div>\n    <div class='prose'>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>self</span> <code class='quiet'>(<a href=\"#typed\">Typed</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsprestringtyped'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>preStringTyped(arrayPos, self)</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>Before each string is typed</p>\n\n    <div class='pre p1 fill-light mt0'>preStringTyped(arrayPos: <a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>, self: <a href=\"#typed\">Typed</a>)</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Parameters</div>\n    <div class='prose'>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>arrayPos</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>self</span> <code class='quiet'>(<a href=\"#typed\">Typed</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsonstringtyped'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>onStringTyped(arrayPos, self)</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>After each string is typed</p>\n\n    <div class='pre p1 fill-light mt0'>onStringTyped(arrayPos: <a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>, self: <a href=\"#typed\">Typed</a>)</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Parameters</div>\n    <div class='prose'>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>arrayPos</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>self</span> <code class='quiet'>(<a href=\"#typed\">Typed</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsonlaststringbackspaced'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>onLastStringBackspaced(self)</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>During looping, after last string is typed</p>\n\n    <div class='pre p1 fill-light mt0'>onLastStringBackspaced(self: <a href=\"#typed\">Typed</a>)</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Parameters</div>\n    <div class='prose'>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>self</span> <code class='quiet'>(<a href=\"#typed\">Typed</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsontypingpaused'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>onTypingPaused(arrayPos, self)</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>Typing has been stopped</p>\n\n    <div class='pre p1 fill-light mt0'>onTypingPaused(arrayPos: <a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>, self: <a href=\"#typed\">Typed</a>)</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Parameters</div>\n    <div class='prose'>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>arrayPos</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>self</span> <code class='quiet'>(<a href=\"#typed\">Typed</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsontypingresumed'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>onTypingResumed(arrayPos, self)</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>Typing has been started after being stopped</p>\n\n    <div class='pre p1 fill-light mt0'>onTypingResumed(arrayPos: <a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>, self: <a href=\"#typed\">Typed</a>)</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Parameters</div>\n    <div class='prose'>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>arrayPos</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>self</span> <code class='quiet'>(<a href=\"#typed\">Typed</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsonreset'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>onReset(self)</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>After reset</p>\n\n    <div class='pre p1 fill-light mt0'>onReset(self: <a href=\"#typed\">Typed</a>)</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Parameters</div>\n    <div class='prose'>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>self</span> <code class='quiet'>(<a href=\"#typed\">Typed</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsonstop'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>onStop(arrayPos, self)</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>After stop</p>\n\n    <div class='pre p1 fill-light mt0'>onStop(arrayPos: <a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>, self: <a href=\"#typed\">Typed</a>)</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Parameters</div>\n    <div class='prose'>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>arrayPos</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>self</span> <code class='quiet'>(<a href=\"#typed\">Typed</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsonstart'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>onStart(arrayPos, self)</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>After start</p>\n\n    <div class='pre p1 fill-light mt0'>onStart(arrayPos: <a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>, self: <a href=\"#typed\">Typed</a>)</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Parameters</div>\n    <div class='prose'>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>arrayPos</span> <code class='quiet'>(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>self</span> <code class='quiet'>(<a href=\"#typed\">Typed</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n    <div class='border-bottom' id='defaultsondestroy'>\n      <div class=\"clearfix small pointer toggle-sibling\">\n        <div class=\"py1 contain\">\n            <a class='icon pin-right py1 dark-link caret-right'>▸</a>\n            <span class='code strong strong truncate'>onDestroy(self)</span>\n        </div>\n      </div>\n      <div class=\"clearfix display-none toggle-target\">\n        <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n\n  <p>After destroy</p>\n\n    <div class='pre p1 fill-light mt0'>onDestroy(self: <a href=\"#typed\">Typed</a>)</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n    <div class='py1 quiet mt1 prose-big'>Parameters</div>\n    <div class='prose'>\n      \n        <div class='space-bottom0'>\n          <div>\n            <span class='code bold'>self</span> <code class='quiet'>(<a href=\"#typed\">Typed</a>)</code>\n\t    \n          </div>\n          \n        </div>\n      \n    </div>\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n      </div>\n    </div>\n  \n</div>\n\n  \n\n  \n\n  \n\n  \n</section>\n\n          \n        \n          \n          <section class='p2 mb2 clearfix bg-white minishadow'>\n\n  \n  <div class='clearfix'>\n    \n    <h3 class='fl m0' id='htmlparser'>\n      HTMLParser\n    </h3>\n    \n    \n  </div>\n  \n\n  <p>TODO: These methods can probably be combined somehow\nParse HTML tags &#x26; HTML Characters</p>\n\n    <div class='pre p1 fill-light mt0'>new HTMLParser()</div>\n  \n  \n\n  \n  \n  \n  \n  \n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n</section>\n\n          \n        \n      </div>\n    </div>\n  <script src='assets/anchor.js'></script>\n  <script src='assets/split.js'></script>\n  <script src='assets/site.js'></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/index.json",
    "content": "[\n  {\n    \"__docId__\": 1,\n    \"kind\": \"external\",\n    \"name\": \"Infinity\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Infinity\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 2,\n    \"kind\": \"external\",\n    \"name\": \"NaN\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~NaN\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 3,\n    \"kind\": \"external\",\n    \"name\": \"undefined\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~undefined\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 4,\n    \"kind\": \"external\",\n    \"name\": \"null\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~null\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 5,\n    \"kind\": \"external\",\n    \"name\": \"Object\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Object\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 6,\n    \"kind\": \"external\",\n    \"name\": \"object\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~object\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 7,\n    \"kind\": \"external\",\n    \"name\": \"Function\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Function\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 8,\n    \"kind\": \"external\",\n    \"name\": \"function\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~function\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 9,\n    \"kind\": \"external\",\n    \"name\": \"Boolean\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Boolean\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 10,\n    \"kind\": \"external\",\n    \"name\": \"boolean\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~boolean\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 11,\n    \"kind\": \"external\",\n    \"name\": \"Symbol\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Symbol\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 12,\n    \"kind\": \"external\",\n    \"name\": \"Error\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Error\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 13,\n    \"kind\": \"external\",\n    \"name\": \"EvalError\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~EvalError\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 14,\n    \"kind\": \"external\",\n    \"name\": \"InternalError\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~InternalError\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 15,\n    \"kind\": \"external\",\n    \"name\": \"RangeError\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~RangeError\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 16,\n    \"kind\": \"external\",\n    \"name\": \"ReferenceError\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~ReferenceError\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 17,\n    \"kind\": \"external\",\n    \"name\": \"SyntaxError\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~SyntaxError\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 18,\n    \"kind\": \"external\",\n    \"name\": \"TypeError\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~TypeError\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 19,\n    \"kind\": \"external\",\n    \"name\": \"URIError\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~URIError\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 20,\n    \"kind\": \"external\",\n    \"name\": \"Number\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Number\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 21,\n    \"kind\": \"external\",\n    \"name\": \"number\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~number\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 22,\n    \"kind\": \"external\",\n    \"name\": \"Date\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Date\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 23,\n    \"kind\": \"external\",\n    \"name\": \"String\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~String\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 24,\n    \"kind\": \"external\",\n    \"name\": \"string\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~string\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 25,\n    \"kind\": \"external\",\n    \"name\": \"RegExp\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~RegExp\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 26,\n    \"kind\": \"external\",\n    \"name\": \"Array\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Array\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 27,\n    \"kind\": \"external\",\n    \"name\": \"Int8Array\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Int8Array\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 28,\n    \"kind\": \"external\",\n    \"name\": \"Uint8Array\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Uint8Array\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 29,\n    \"kind\": \"external\",\n    \"name\": \"Uint8ClampedArray\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Uint8ClampedArray\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 30,\n    \"kind\": \"external\",\n    \"name\": \"Int16Array\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Int16Array\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 31,\n    \"kind\": \"external\",\n    \"name\": \"Uint16Array\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Uint16Array\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 32,\n    \"kind\": \"external\",\n    \"name\": \"Int32Array\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Int32Array\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 33,\n    \"kind\": \"external\",\n    \"name\": \"Uint32Array\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Uint32Array\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 34,\n    \"kind\": \"external\",\n    \"name\": \"Float32Array\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Float32Array\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 35,\n    \"kind\": \"external\",\n    \"name\": \"Float64Array\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Float64Array\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 36,\n    \"kind\": \"external\",\n    \"name\": \"Map\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Map\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 37,\n    \"kind\": \"external\",\n    \"name\": \"Set\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Set\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 38,\n    \"kind\": \"external\",\n    \"name\": \"WeakMap\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~WeakMap\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 39,\n    \"kind\": \"external\",\n    \"name\": \"WeakSet\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~WeakSet\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 40,\n    \"kind\": \"external\",\n    \"name\": \"ArrayBuffer\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~ArrayBuffer\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 41,\n    \"kind\": \"external\",\n    \"name\": \"DataView\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~DataView\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 42,\n    \"kind\": \"external\",\n    \"name\": \"JSON\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~JSON\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 43,\n    \"kind\": \"external\",\n    \"name\": \"Promise\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Promise\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 44,\n    \"kind\": \"external\",\n    \"name\": \"Generator\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Generator\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 45,\n    \"kind\": \"external\",\n    \"name\": \"GeneratorFunction\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~GeneratorFunction\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 46,\n    \"kind\": \"external\",\n    \"name\": \"Reflect\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Reflect\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 47,\n    \"kind\": \"external\",\n    \"name\": \"Proxy\",\n    \"externalLink\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy\",\n    \"memberof\": \"src/.external-ecmascript.js\",\n    \"static\": true,\n    \"longname\": \"src/.external-ecmascript.js~Proxy\",\n    \"access\": \"public\",\n    \"description\": \"\",\n    \"builtinExternal\": true\n  },\n  {\n    \"__docId__\": 48,\n    \"kind\": \"file\",\n    \"name\": \"src/defaults.js\",\n    \"content\": \"/**\\n * Defaults & options\\n * @returns {object} Typed defaults & options\\n * @public\\n */\\n\\nconst defaults = {\\n  /**\\n   * @property {array} strings strings to be typed\\n   * @property {string} stringsElement ID of element containing string children\\n   */\\n  strings: [\\n    'These are the default values...',\\n    'You know what you should do?',\\n    'Use your own!',\\n    'Have a great day!',\\n  ],\\n  stringsElement: null,\\n\\n  /**\\n   * @property {number} typeSpeed type speed in milliseconds\\n   */\\n  typeSpeed: 0,\\n\\n  /**\\n   * @property {number} startDelay time before typing starts in milliseconds\\n   */\\n  startDelay: 0,\\n\\n  /**\\n   * @property {number} backSpeed backspacing speed in milliseconds\\n   */\\n  backSpeed: 0,\\n\\n  /**\\n   * @property {boolean} smartBackspace only backspace what doesn't match the previous string\\n   */\\n  smartBackspace: true,\\n\\n  /**\\n   * @property {boolean} shuffle shuffle the strings\\n   */\\n  shuffle: false,\\n\\n  /**\\n   * @property {number} backDelay time before backspacing in milliseconds\\n   */\\n  backDelay: 700,\\n\\n  /**\\n   * @property {boolean} fadeOut Fade out instead of backspace\\n   * @property {string} fadeOutClass css class for fade animation\\n   * @property {boolean} fadeOutDelay Fade out delay in milliseconds\\n   */\\n  fadeOut: false,\\n  fadeOutClass: 'typed-fade-out',\\n  fadeOutDelay: 500,\\n\\n  /**\\n   * @property {boolean} loop loop strings\\n   * @property {number} loopCount amount of loops\\n   */\\n  loop: false,\\n  loopCount: Infinity,\\n\\n  /**\\n   * @property {boolean} showCursor show cursor\\n   * @property {string} cursorChar character for cursor\\n   * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML <head>\\n   */\\n  showCursor: true,\\n  cursorChar: '|',\\n  autoInsertCss: true,\\n\\n  /**\\n   * @property {string} attr attribute for typing\\n   * Ex: input placeholder, value, or just HTML text\\n   */\\n  attr: null,\\n\\n  /**\\n   * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input\\n   */\\n  bindInputFocusEvents: false,\\n\\n  /**\\n   * @property {string} contentType 'html' or 'null' for plaintext\\n   */\\n  contentType: 'html',\\n\\n  /**\\n   * Before it begins typing\\n   * @param {Typed} self\\n   */\\n  onBegin: (self) => {},\\n\\n  /**\\n   * All typing is complete\\n   * @param {Typed} self\\n   */\\n  onComplete: (self) => {},\\n\\n  /**\\n   * Before each string is typed\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   */\\n  preStringTyped: (arrayPos, self) => {},\\n\\n  /**\\n   * After each string is typed\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   */\\n  onStringTyped: (arrayPos, self) => {},\\n\\n  /**\\n   * During looping, after last string is typed\\n   * @param {Typed} self\\n   */\\n  onLastStringBackspaced: (self) => {},\\n\\n  /**\\n   * Typing has been stopped\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   */\\n  onTypingPaused: (arrayPos, self) => {},\\n\\n  /**\\n   * Typing has been started after being stopped\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   */\\n  onTypingResumed: (arrayPos, self) => {},\\n\\n  /**\\n   * After reset\\n   * @param {Typed} self\\n   */\\n  onReset: (self) => {},\\n\\n  /**\\n   * After stop\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   */\\n  onStop: (arrayPos, self) => {},\\n\\n  /**\\n   * After start\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   */\\n  onStart: (arrayPos, self) => {},\\n\\n  /**\\n   * After destroy\\n   * @param {Typed} self\\n   */\\n  onDestroy: (self) => {},\\n};\\n\\nexport default defaults;\\n\",\n    \"static\": true,\n    \"longname\": \"/Users/mattboldt/Documents/dev/Repos/typedjs/src/defaults.js\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 1\n  },\n  {\n    \"__docId__\": 49,\n    \"kind\": \"variable\",\n    \"name\": \"defaults\",\n    \"memberof\": \"src/defaults.js\",\n    \"static\": true,\n    \"longname\": \"src/defaults.js~defaults\",\n    \"access\": \"public\",\n    \"export\": true,\n    \"importPath\": \"typed.js/src/defaults.js\",\n    \"importStyle\": \"defaults\",\n    \"description\": \"Defaults & options\",\n    \"lineNumber\": 7,\n    \"unknown\": [\n      {\n        \"tagName\": \"@returns\",\n        \"tagValue\": \"{object} Typed defaults & options\"\n      }\n    ],\n    \"return\": {\n      \"nullable\": null,\n      \"types\": [\"object\"],\n      \"spread\": false,\n      \"description\": \"Typed defaults & options\"\n    },\n    \"type\": {\n      \"types\": [\n        \"{\\\"strings\\\": *, \\\"stringsElement\\\": *, \\\"typeSpeed\\\": *, \\\"startDelay\\\": *, \\\"backSpeed\\\": *, \\\"smartBackspace\\\": boolean, \\\"shuffle\\\": *, \\\"backDelay\\\": number, \\\"fadeOut\\\": *, \\\"fadeOutClass\\\": string, \\\"fadeOutDelay\\\": number, \\\"loop\\\": *, \\\"loopCount\\\": *, \\\"showCursor\\\": boolean, \\\"cursorChar\\\": string, \\\"autoInsertCss\\\": boolean, \\\"attr\\\": *, \\\"bindInputFocusEvents\\\": *, \\\"contentType\\\": string, \\\"onBegin\\\": *, \\\"onComplete\\\": *, \\\"preStringTyped\\\": *, \\\"onStringTyped\\\": *, \\\"onLastStringBackspaced\\\": *, \\\"onTypingPaused\\\": *, \\\"onTypingResumed\\\": *, \\\"onReset\\\": *, \\\"onStop\\\": *, \\\"onStart\\\": *, \\\"onDestroy\\\": *}\"\n      ]\n    }\n  },\n  {\n    \"__docId__\": 50,\n    \"kind\": \"file\",\n    \"name\": \"src/html-parser.js\",\n    \"content\": \"/**\\n * TODO: These methods can probably be combined somehow\\n * Parse HTML tags & HTML Characters\\n */\\n\\nexport default class HTMLParser {\\n  /**\\n   * Type HTML tags & HTML Characters\\n   * @param {string} curString Current string\\n   * @param {number} curStrPos Position in current string\\n   * @param {Typed} self instance of Typed\\n   * @returns {number} a new string position\\n   * @private\\n   */\\n\\n  typeHtmlChars(curString, curStrPos, self) {\\n    if (self.contentType !== 'html') return curStrPos;\\n    const curChar = curString.substring(curStrPos).charAt(0);\\n    if (curChar === '<' || curChar === '&') {\\n      let endTag = '';\\n      if (curChar === '<') {\\n        endTag = '>';\\n      } else {\\n        endTag = ';';\\n      }\\n      while (curString.substring(curStrPos + 1).charAt(0) !== endTag) {\\n        curStrPos++;\\n        if (curStrPos + 1 > curString.length) {\\n          break;\\n        }\\n      }\\n      curStrPos++;\\n    }\\n    return curStrPos;\\n  }\\n\\n  /**\\n   * Backspace HTML tags and HTML Characters\\n   * @param {string} curString Current string\\n   * @param {number} curStrPos Position in current string\\n   * @param {Typed} self instance of Typed\\n   * @returns {number} a new string position\\n   * @private\\n   */\\n  backSpaceHtmlChars(curString, curStrPos, self) {\\n    if (self.contentType !== 'html') return curStrPos;\\n    const curChar = curString.substring(curStrPos).charAt(0);\\n    if (curChar === '>' || curChar === ';') {\\n      let endTag = '';\\n      if (curChar === '>') {\\n        endTag = '<';\\n      } else {\\n        endTag = '&';\\n      }\\n      while (curString.substring(curStrPos - 1).charAt(0) !== endTag) {\\n        curStrPos--;\\n        if (curStrPos < 0) {\\n          break;\\n        }\\n      }\\n      curStrPos--;\\n    }\\n    return curStrPos;\\n  }\\n}\\n\\nexport let htmlParser = new HTMLParser();\\n\",\n    \"static\": true,\n    \"longname\": \"/Users/mattboldt/Documents/dev/Repos/typedjs/src/html-parser.js\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 1\n  },\n  {\n    \"__docId__\": 51,\n    \"kind\": \"class\",\n    \"name\": \"HTMLParser\",\n    \"memberof\": \"src/html-parser.js\",\n    \"static\": true,\n    \"longname\": \"src/html-parser.js~HTMLParser\",\n    \"access\": \"public\",\n    \"export\": true,\n    \"importPath\": \"typed.js/src/html-parser.js\",\n    \"importStyle\": \"HTMLParser\",\n    \"description\": \"TODO: These methods can probably be combined somehow\\nParse HTML tags & HTML Characters\",\n    \"lineNumber\": 6,\n    \"interface\": false\n  },\n  {\n    \"__docId__\": 52,\n    \"kind\": \"method\",\n    \"name\": \"typeHtmlChars\",\n    \"memberof\": \"src/html-parser.js~HTMLParser\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/html-parser.js~HTMLParser#typeHtmlChars\",\n    \"access\": \"private\",\n    \"description\": \"Type HTML tags & HTML Characters\",\n    \"lineNumber\": 16,\n    \"unknown\": [\n      {\n        \"tagName\": \"@returns\",\n        \"tagValue\": \"{number} a new string position\"\n      }\n    ],\n    \"params\": [\n      {\n        \"nullable\": null,\n        \"types\": [\"string\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curString\",\n        \"description\": \"Current string\"\n      },\n      {\n        \"nullable\": null,\n        \"types\": [\"number\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curStrPos\",\n        \"description\": \"Position in current string\"\n      },\n      {\n        \"nullable\": null,\n        \"types\": [\"Typed\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"self\",\n        \"description\": \"instance of Typed\"\n      }\n    ],\n    \"return\": {\n      \"nullable\": null,\n      \"types\": [\"number\"],\n      \"spread\": false,\n      \"description\": \"a new string position\"\n    }\n  },\n  {\n    \"__docId__\": 53,\n    \"kind\": \"method\",\n    \"name\": \"backSpaceHtmlChars\",\n    \"memberof\": \"src/html-parser.js~HTMLParser\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/html-parser.js~HTMLParser#backSpaceHtmlChars\",\n    \"access\": \"private\",\n    \"description\": \"Backspace HTML tags and HTML Characters\",\n    \"lineNumber\": 45,\n    \"unknown\": [\n      {\n        \"tagName\": \"@returns\",\n        \"tagValue\": \"{number} a new string position\"\n      }\n    ],\n    \"params\": [\n      {\n        \"nullable\": null,\n        \"types\": [\"string\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curString\",\n        \"description\": \"Current string\"\n      },\n      {\n        \"nullable\": null,\n        \"types\": [\"number\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curStrPos\",\n        \"description\": \"Position in current string\"\n      },\n      {\n        \"nullable\": null,\n        \"types\": [\"Typed\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"self\",\n        \"description\": \"instance of Typed\"\n      }\n    ],\n    \"return\": {\n      \"nullable\": null,\n      \"types\": [\"number\"],\n      \"spread\": false,\n      \"description\": \"a new string position\"\n    }\n  },\n  {\n    \"__docId__\": 54,\n    \"kind\": \"variable\",\n    \"name\": \"htmlParser\",\n    \"memberof\": \"src/html-parser.js\",\n    \"static\": true,\n    \"longname\": \"src/html-parser.js~htmlParser\",\n    \"access\": \"public\",\n    \"export\": true,\n    \"importPath\": \"typed.js/src/html-parser.js\",\n    \"importStyle\": \"{htmlParser}\",\n    \"description\": null,\n    \"lineNumber\": 67,\n    \"undocument\": true,\n    \"type\": {\n      \"types\": [\"src/html-parser.js~HTMLParser\"]\n    }\n  },\n  {\n    \"__docId__\": 55,\n    \"kind\": \"file\",\n    \"name\": \"src/initializer.js\",\n    \"content\": \"import defaults from './defaults.js';\\n/**\\n * Initialize the Typed object\\n */\\n\\nexport default class Initializer {\\n  /**\\n   * Load up defaults & options on the Typed instance\\n   * @param {Typed} self instance of Typed\\n   * @param {object} options options object\\n   * @param {string} elementId HTML element ID _OR_ instance of HTML element\\n   * @private\\n   */\\n\\n  load(self, options, elementId) {\\n    // chosen element to manipulate text\\n    if (typeof elementId === 'string') {\\n      self.el = document.querySelector(elementId);\\n    } else {\\n      self.el = elementId;\\n    }\\n\\n    self.options = { ...defaults, ...options };\\n\\n    // attribute to type into\\n    self.isInput = self.el.tagName.toLowerCase() === 'input';\\n    self.attr = self.options.attr;\\n    self.bindInputFocusEvents = self.options.bindInputFocusEvents;\\n\\n    // show cursor\\n    self.showCursor = self.isInput ? false : self.options.showCursor;\\n\\n    // custom cursor\\n    self.cursorChar = self.options.cursorChar;\\n\\n    // Is the cursor blinking\\n    self.cursorBlinking = true;\\n\\n    // text content of element\\n    self.elContent = self.attr\\n      ? self.el.getAttribute(self.attr)\\n      : self.el.textContent;\\n\\n    // html or plain text\\n    self.contentType = self.options.contentType;\\n\\n    // typing speed\\n    self.typeSpeed = self.options.typeSpeed;\\n\\n    // add a delay before typing starts\\n    self.startDelay = self.options.startDelay;\\n\\n    // backspacing speed\\n    self.backSpeed = self.options.backSpeed;\\n\\n    // only backspace what doesn't match the previous string\\n    self.smartBackspace = self.options.smartBackspace;\\n\\n    // amount of time to wait before backspacing\\n    self.backDelay = self.options.backDelay;\\n\\n    // Fade out instead of backspace\\n    self.fadeOut = self.options.fadeOut;\\n    self.fadeOutClass = self.options.fadeOutClass;\\n    self.fadeOutDelay = self.options.fadeOutDelay;\\n\\n    // variable to check whether typing is currently paused\\n    self.isPaused = false;\\n\\n    // input strings of text\\n    self.strings = self.options.strings.map((s) => s.trim());\\n\\n    // div containing strings\\n    if (typeof self.options.stringsElement === 'string') {\\n      self.stringsElement = document.querySelector(self.options.stringsElement);\\n    } else {\\n      self.stringsElement = self.options.stringsElement;\\n    }\\n\\n    if (self.stringsElement) {\\n      self.strings = [];\\n      self.stringsElement.style.cssText =\\n        'clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;';\\n\\n      const strings = Array.prototype.slice.apply(self.stringsElement.children);\\n      const stringsLength = strings.length;\\n\\n      if (stringsLength) {\\n        for (let i = 0; i < stringsLength; i += 1) {\\n          const stringEl = strings[i];\\n          self.strings.push(stringEl.innerHTML.trim());\\n        }\\n      }\\n    }\\n\\n    // character number position of current string\\n    self.strPos = 0;\\n\\n    // If there is some text in the element\\n    self.currentElContent = this.getCurrentElContent(self);\\n\\n    if (self.currentElContent && self.currentElContent.length > 0) {\\n      self.strPos = self.currentElContent.length - 1;\\n      self.strings.unshift(self.currentElContent);\\n    }\\n\\n    // the order of strings\\n    self.sequence = [];\\n\\n    // Set the order in which the strings are typed\\n    for (let i in self.strings) {\\n      self.sequence[i] = i;\\n    }\\n\\n    // current array position\\n    self.arrayPos = 0;\\n\\n    // index of string to stop backspacing on\\n    self.stopNum = 0;\\n\\n    // Looping logic\\n    self.loop = self.options.loop;\\n    self.loopCount = self.options.loopCount;\\n    self.curLoop = 0;\\n\\n    // shuffle the strings\\n    self.shuffle = self.options.shuffle;\\n\\n    self.pause = {\\n      status: false,\\n      typewrite: true,\\n      curString: '',\\n      curStrPos: 0,\\n    };\\n\\n    // When the typing is complete (when not looped)\\n    self.typingComplete = false;\\n\\n    self.autoInsertCss = self.options.autoInsertCss;\\n\\n    if (self.autoInsertCss) {\\n      this.appendCursorAnimationCss(self);\\n      this.appendFadeOutAnimationCss(self);\\n    }\\n  }\\n\\n  getCurrentElContent(self) {\\n    let elContent = '';\\n    if (self.attr) {\\n      elContent = self.el.getAttribute(self.attr);\\n    } else if (self.isInput) {\\n      elContent = self.el.value;\\n    } else if (self.contentType === 'html') {\\n      elContent = self.el.innerHTML;\\n    } else {\\n      elContent = self.el.textContent;\\n    }\\n    return elContent;\\n  }\\n\\n  appendCursorAnimationCss(self) {\\n    const cssDataName = 'data-typed-js-cursor-css';\\n\\n    if (!self.showCursor || document.querySelector(`[${cssDataName}]`)) {\\n      return;\\n    }\\n\\n    let css = document.createElement('style');\\n    css.setAttribute(cssDataName, 'true');\\n\\n    css.innerHTML = `\\n        .typed-cursor{\\n          opacity: 1;\\n        }\\n        .typed-cursor.typed-cursor--blink{\\n          animation: typedjsBlink 0.7s infinite;\\n          -webkit-animation: typedjsBlink 0.7s infinite;\\n                  animation: typedjsBlink 0.7s infinite;\\n        }\\n        @keyframes typedjsBlink{\\n          50% { opacity: 0.0; }\\n        }\\n        @-webkit-keyframes typedjsBlink{\\n          0% { opacity: 1; }\\n          50% { opacity: 0.0; }\\n          100% { opacity: 1; }\\n        }\\n      `;\\n\\n    document.body.appendChild(css);\\n  }\\n\\n  appendFadeOutAnimationCss(self) {\\n    const cssDataName = 'data-typed-fadeout-js-css';\\n\\n    if (!self.fadeOut || document.querySelector(`[${cssDataName}]`)) {\\n      return;\\n    }\\n\\n    let css = document.createElement('style');\\n    css.setAttribute(cssDataName, 'true');\\n\\n    css.innerHTML = `\\n        .typed-fade-out{\\n          opacity: 0;\\n          transition: opacity .25s;\\n        }\\n        .typed-cursor.typed-cursor--blink.typed-fade-out{\\n          -webkit-animation: 0;\\n          animation: 0;\\n        }\\n      `;\\n\\n    document.body.appendChild(css);\\n  }\\n}\\n\\nexport let initializer = new Initializer();\\n\",\n    \"static\": true,\n    \"longname\": \"/Users/mattboldt/Documents/dev/Repos/typedjs/src/initializer.js\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 1\n  },\n  {\n    \"__docId__\": 56,\n    \"kind\": \"class\",\n    \"name\": \"Initializer\",\n    \"memberof\": \"src/initializer.js\",\n    \"static\": true,\n    \"longname\": \"src/initializer.js~Initializer\",\n    \"access\": \"public\",\n    \"export\": true,\n    \"importPath\": \"typed.js/src/initializer.js\",\n    \"importStyle\": \"Initializer\",\n    \"description\": \"Initialize the Typed object\",\n    \"lineNumber\": 6,\n    \"interface\": false\n  },\n  {\n    \"__docId__\": 57,\n    \"kind\": \"method\",\n    \"name\": \"load\",\n    \"memberof\": \"src/initializer.js~Initializer\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/initializer.js~Initializer#load\",\n    \"access\": \"private\",\n    \"description\": \"Load up defaults & options on the Typed instance\",\n    \"lineNumber\": 15,\n    \"params\": [\n      {\n        \"nullable\": null,\n        \"types\": [\"Typed\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"self\",\n        \"description\": \"instance of Typed\"\n      },\n      {\n        \"nullable\": null,\n        \"types\": [\"object\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"options\",\n        \"description\": \"options object\"\n      },\n      {\n        \"nullable\": null,\n        \"types\": [\"string\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"elementId\",\n        \"description\": \"HTML element ID _OR_ instance of HTML element\"\n      }\n    ],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 58,\n    \"kind\": \"method\",\n    \"name\": \"getCurrentElContent\",\n    \"memberof\": \"src/initializer.js~Initializer\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/initializer.js~Initializer#getCurrentElContent\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 147,\n    \"undocument\": true,\n    \"params\": [\n      {\n        \"name\": \"self\",\n        \"types\": [\"*\"]\n      }\n    ],\n    \"return\": {\n      \"types\": [\"*\"]\n    }\n  },\n  {\n    \"__docId__\": 59,\n    \"kind\": \"method\",\n    \"name\": \"appendCursorAnimationCss\",\n    \"memberof\": \"src/initializer.js~Initializer\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/initializer.js~Initializer#appendCursorAnimationCss\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 161,\n    \"undocument\": true,\n    \"params\": [\n      {\n        \"name\": \"self\",\n        \"types\": [\"*\"]\n      }\n    ],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 60,\n    \"kind\": \"method\",\n    \"name\": \"appendFadeOutAnimationCss\",\n    \"memberof\": \"src/initializer.js~Initializer\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/initializer.js~Initializer#appendFadeOutAnimationCss\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 193,\n    \"undocument\": true,\n    \"params\": [\n      {\n        \"name\": \"self\",\n        \"types\": [\"*\"]\n      }\n    ],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 61,\n    \"kind\": \"variable\",\n    \"name\": \"initializer\",\n    \"memberof\": \"src/initializer.js\",\n    \"static\": true,\n    \"longname\": \"src/initializer.js~initializer\",\n    \"access\": \"public\",\n    \"export\": true,\n    \"importPath\": \"typed.js/src/initializer.js\",\n    \"importStyle\": \"{initializer}\",\n    \"description\": null,\n    \"lineNumber\": 218,\n    \"undocument\": true,\n    \"type\": {\n      \"types\": [\"src/initializer.js~Initializer\"]\n    }\n  },\n  {\n    \"__docId__\": 62,\n    \"kind\": \"file\",\n    \"name\": \"src/typed.js\",\n    \"content\": \"import { initializer } from './initializer.js';\\nimport { htmlParser } from './html-parser.js';\\n\\n/**\\n * Welcome to Typed.js!\\n * @param {string} elementId HTML element ID _OR_ HTML element\\n * @param {object} options options object\\n * @returns {object} a new Typed object\\n */\\nexport default class Typed {\\n  constructor(elementId, options) {\\n    // Initialize it up\\n    initializer.load(this, options, elementId);\\n    // All systems go!\\n    this.begin();\\n  }\\n\\n  /**\\n   * Toggle start() and stop() of the Typed instance\\n   * @public\\n   */\\n  toggle() {\\n    this.pause.status ? this.start() : this.stop();\\n  }\\n\\n  /**\\n   * Stop typing / backspacing and enable cursor blinking\\n   * @public\\n   */\\n  stop() {\\n    if (this.typingComplete) return;\\n    if (this.pause.status) return;\\n    this.toggleBlinking(true);\\n    this.pause.status = true;\\n    this.options.onStop(this.arrayPos, this);\\n  }\\n\\n  /**\\n   * Start typing / backspacing after being stopped\\n   * @public\\n   */\\n  start() {\\n    if (this.typingComplete) return;\\n    if (!this.pause.status) return;\\n    this.pause.status = false;\\n    if (this.pause.typewrite) {\\n      this.typewrite(this.pause.curString, this.pause.curStrPos);\\n    } else {\\n      this.backspace(this.pause.curString, this.pause.curStrPos);\\n    }\\n    this.options.onStart(this.arrayPos, this);\\n  }\\n\\n  /**\\n   * Destroy this instance of Typed\\n   * @public\\n   */\\n  destroy() {\\n    this.reset(false);\\n    this.options.onDestroy(this);\\n  }\\n\\n  /**\\n   * Reset Typed and optionally restarts\\n   * @param {boolean} restart\\n   * @public\\n   */\\n  reset(restart = true) {\\n    clearInterval(this.timeout);\\n    this.replaceText('');\\n    if (this.cursor && this.cursor.parentNode) {\\n      this.cursor.parentNode.removeChild(this.cursor);\\n      this.cursor = null;\\n    }\\n    this.strPos = 0;\\n    this.arrayPos = 0;\\n    this.curLoop = 0;\\n    if (restart) {\\n      this.insertCursor();\\n      this.options.onReset(this);\\n      this.begin();\\n    }\\n  }\\n\\n  /**\\n   * Begins the typing animation\\n   * @private\\n   */\\n  begin() {\\n    this.options.onBegin(this);\\n    this.typingComplete = false;\\n    this.shuffleStringsIfNeeded(this);\\n    this.insertCursor();\\n    if (this.bindInputFocusEvents) this.bindFocusEvents();\\n    this.timeout = setTimeout(() => {\\n      // If the strPos is 0, we're starting from the beginning of a string\\n      // else, we're starting with a previous string that needs to be backspaced first\\n      if (this.strPos === 0) {\\n        this.typewrite(this.strings[this.sequence[this.arrayPos]], this.strPos);\\n      } else {\\n        this.backspace(this.strings[this.sequence[this.arrayPos]], this.strPos);\\n      }\\n    }, this.startDelay);\\n  }\\n\\n  /**\\n   * Called for each character typed\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   */\\n  typewrite(curString, curStrPos) {\\n    if (this.fadeOut && this.el.classList.contains(this.fadeOutClass)) {\\n      this.el.classList.remove(this.fadeOutClass);\\n      if (this.cursor) this.cursor.classList.remove(this.fadeOutClass);\\n    }\\n\\n    const humanize = this.humanizer(this.typeSpeed);\\n    let numChars = 1;\\n\\n    if (this.pause.status === true) {\\n      this.setPauseStatus(curString, curStrPos, true);\\n      return;\\n    }\\n\\n    // contain typing function in a timeout humanize'd delay\\n    this.timeout = setTimeout(() => {\\n      // skip over any HTML chars\\n      curStrPos = htmlParser.typeHtmlChars(curString, curStrPos, this);\\n\\n      let pauseTime = 0;\\n      let substr = curString.substring(curStrPos);\\n      // check for an escape character before a pause value\\n      // format: \\\\^\\\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\\n      // single ^ are removed from string\\n      if (substr.charAt(0) === '^') {\\n        if (/^\\\\^\\\\d+/.test(substr)) {\\n          let skip = 1; // skip at least 1\\n          substr = /\\\\d+/.exec(substr)[0];\\n          skip += substr.length;\\n          pauseTime = parseInt(substr);\\n          this.temporaryPause = true;\\n          this.options.onTypingPaused(this.arrayPos, this);\\n          // strip out the escape character and pause value so they're not printed\\n          curString =\\n            curString.substring(0, curStrPos) +\\n            curString.substring(curStrPos + skip);\\n          this.toggleBlinking(true);\\n        }\\n      }\\n\\n      // check for skip characters formatted as\\n      // \\\"this is a `string to print NOW` ...\\\"\\n      if (substr.charAt(0) === '`') {\\n        while (curString.substring(curStrPos + numChars).charAt(0) !== '`') {\\n          numChars++;\\n          if (curStrPos + numChars > curString.length) break;\\n        }\\n        // strip out the escape characters and append all the string in between\\n        const stringBeforeSkip = curString.substring(0, curStrPos);\\n        const stringSkipped = curString.substring(\\n          stringBeforeSkip.length + 1,\\n          curStrPos + numChars\\n        );\\n        const stringAfterSkip = curString.substring(curStrPos + numChars + 1);\\n        curString = stringBeforeSkip + stringSkipped + stringAfterSkip;\\n        numChars--;\\n      }\\n\\n      // timeout for any pause after a character\\n      this.timeout = setTimeout(() => {\\n        // Accounts for blinking while paused\\n        this.toggleBlinking(false);\\n\\n        // We're done with this sentence!\\n        if (curStrPos >= curString.length) {\\n          this.doneTyping(curString, curStrPos);\\n        } else {\\n          this.keepTyping(curString, curStrPos, numChars);\\n        }\\n        // end of character pause\\n        if (this.temporaryPause) {\\n          this.temporaryPause = false;\\n          this.options.onTypingResumed(this.arrayPos, this);\\n        }\\n      }, pauseTime);\\n\\n      // humanized value for typing\\n    }, humanize);\\n  }\\n\\n  /**\\n   * Continue to the next string & begin typing\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   */\\n  keepTyping(curString, curStrPos, numChars) {\\n    // call before functions if applicable\\n    if (curStrPos === 0) {\\n      this.toggleBlinking(false);\\n      this.options.preStringTyped(this.arrayPos, this);\\n    }\\n    // start typing each new char into existing string\\n    // curString: arg, this.el.html: original text inside element\\n    curStrPos += numChars;\\n    const nextString = curString.substring(0, curStrPos);\\n    this.replaceText(nextString);\\n    // loop the function\\n    this.typewrite(curString, curStrPos);\\n  }\\n\\n  /**\\n   * We're done typing the current string\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   */\\n  doneTyping(curString, curStrPos) {\\n    // fires callback function\\n    this.options.onStringTyped(this.arrayPos, this);\\n    this.toggleBlinking(true);\\n    // is this the final string\\n    if (this.arrayPos === this.strings.length - 1) {\\n      // callback that occurs on the last typed string\\n      this.complete();\\n      // quit if we wont loop back\\n      if (this.loop === false || this.curLoop === this.loopCount) {\\n        return;\\n      }\\n    }\\n    this.timeout = setTimeout(() => {\\n      this.backspace(curString, curStrPos);\\n    }, this.backDelay);\\n  }\\n\\n  /**\\n   * Backspaces 1 character at a time\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @private\\n   */\\n  backspace(curString, curStrPos) {\\n    if (this.pause.status === true) {\\n      this.setPauseStatus(curString, curStrPos, false);\\n      return;\\n    }\\n    if (this.fadeOut) return this.initFadeOut();\\n\\n    this.toggleBlinking(false);\\n    const humanize = this.humanizer(this.backSpeed);\\n\\n    this.timeout = setTimeout(() => {\\n      curStrPos = htmlParser.backSpaceHtmlChars(curString, curStrPos, this);\\n      // replace text with base text + typed characters\\n      const curStringAtPosition = curString.substring(0, curStrPos);\\n      this.replaceText(curStringAtPosition);\\n\\n      // if smartBack is enabled\\n      if (this.smartBackspace) {\\n        // the remaining part of the current string is equal of the same part of the new string\\n        let nextString = this.strings[this.arrayPos + 1];\\n        if (\\n          nextString &&\\n          curStringAtPosition === nextString.substring(0, curStrPos)\\n        ) {\\n          this.stopNum = curStrPos;\\n        } else {\\n          this.stopNum = 0;\\n        }\\n      }\\n\\n      // if the number (id of character in current string) is\\n      // less than the stop number, keep going\\n      if (curStrPos > this.stopNum) {\\n        // subtract characters one by one\\n        curStrPos--;\\n        // loop the function\\n        this.backspace(curString, curStrPos);\\n      } else if (curStrPos <= this.stopNum) {\\n        // if the stop number has been reached, increase\\n        // array position to next string\\n        this.arrayPos++;\\n        // When looping, begin at the beginning after backspace complete\\n        if (this.arrayPos === this.strings.length) {\\n          this.arrayPos = 0;\\n          this.options.onLastStringBackspaced();\\n          this.shuffleStringsIfNeeded();\\n          this.begin();\\n        } else {\\n          this.typewrite(this.strings[this.sequence[this.arrayPos]], curStrPos);\\n        }\\n      }\\n      // humanized value for typing\\n    }, humanize);\\n  }\\n\\n  /**\\n   * Full animation is complete\\n   * @private\\n   */\\n  complete() {\\n    this.options.onComplete(this);\\n    if (this.loop) {\\n      this.curLoop++;\\n    } else {\\n      this.typingComplete = true;\\n    }\\n  }\\n\\n  /**\\n   * Has the typing been stopped\\n   * @param {string} curString the current string in the strings array\\n   * @param {number} curStrPos the current position in the curString\\n   * @param {boolean} isTyping\\n   * @private\\n   */\\n  setPauseStatus(curString, curStrPos, isTyping) {\\n    this.pause.typewrite = isTyping;\\n    this.pause.curString = curString;\\n    this.pause.curStrPos = curStrPos;\\n  }\\n\\n  /**\\n   * Toggle the blinking cursor\\n   * @param {boolean} isBlinking\\n   * @private\\n   */\\n  toggleBlinking(isBlinking) {\\n    if (!this.cursor) return;\\n    // if in paused state, don't toggle blinking a 2nd time\\n    if (this.pause.status) return;\\n    if (this.cursorBlinking === isBlinking) return;\\n    this.cursorBlinking = isBlinking;\\n    if (isBlinking) {\\n      this.cursor.classList.add('typed-cursor--blink');\\n    } else {\\n      this.cursor.classList.remove('typed-cursor--blink');\\n    }\\n  }\\n\\n  /**\\n   * Speed in MS to type\\n   * @param {number} speed\\n   * @private\\n   */\\n  humanizer(speed) {\\n    return Math.round((Math.random() * speed) / 2) + speed;\\n  }\\n\\n  /**\\n   * Shuffle the sequence of the strings array\\n   * @private\\n   */\\n  shuffleStringsIfNeeded() {\\n    if (!this.shuffle) return;\\n    this.sequence = this.sequence.sort(() => Math.random() - 0.5);\\n  }\\n\\n  /**\\n   * Adds a CSS class to fade out current string\\n   * @private\\n   */\\n  initFadeOut() {\\n    this.el.className += ` ${this.fadeOutClass}`;\\n    if (this.cursor) this.cursor.className += ` ${this.fadeOutClass}`;\\n    return setTimeout(() => {\\n      this.arrayPos++;\\n      this.replaceText('');\\n\\n      // Resets current string if end of loop reached\\n      if (this.strings.length > this.arrayPos) {\\n        this.typewrite(this.strings[this.sequence[this.arrayPos]], 0);\\n      } else {\\n        this.typewrite(this.strings[0], 0);\\n        this.arrayPos = 0;\\n      }\\n    }, this.fadeOutDelay);\\n  }\\n\\n  /**\\n   * Replaces current text in the HTML element\\n   * depending on element type\\n   * @param {string} str\\n   * @private\\n   */\\n  replaceText(str) {\\n    if (this.attr) {\\n      this.el.setAttribute(this.attr, str);\\n    } else {\\n      if (this.isInput) {\\n        this.el.value = str;\\n      } else if (this.contentType === 'html') {\\n        this.el.innerHTML = str;\\n      } else {\\n        this.el.textContent = str;\\n      }\\n    }\\n  }\\n\\n  /**\\n   * If using input elements, bind focus in order to\\n   * start and stop the animation\\n   * @private\\n   */\\n  bindFocusEvents() {\\n    if (!this.isInput) return;\\n    this.el.addEventListener('focus', (e) => {\\n      this.stop();\\n    });\\n    this.el.addEventListener('blur', (e) => {\\n      if (this.el.value && this.el.value.length !== 0) {\\n        return;\\n      }\\n      this.start();\\n    });\\n  }\\n\\n  /**\\n   * On init, insert the cursor element\\n   * @private\\n   */\\n  insertCursor() {\\n    if (!this.showCursor) return;\\n    if (this.cursor) return;\\n    this.cursor = document.createElement('span');\\n    this.cursor.className = 'typed-cursor';\\n    this.cursor.setAttribute('aria-hidden', true);\\n    this.cursor.innerHTML = this.cursorChar;\\n    this.el.parentNode &&\\n      this.el.parentNode.insertBefore(this.cursor, this.el.nextSibling);\\n  }\\n}\\n\",\n    \"static\": true,\n    \"longname\": \"/Users/mattboldt/Documents/dev/Repos/typedjs/src/typed.js\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 1\n  },\n  {\n    \"__docId__\": 63,\n    \"kind\": \"class\",\n    \"name\": \"Typed\",\n    \"memberof\": \"src/typed.js\",\n    \"static\": true,\n    \"longname\": \"src/typed.js~Typed\",\n    \"access\": \"public\",\n    \"export\": true,\n    \"importPath\": \"typed.js/src/typed.js\",\n    \"importStyle\": \"Typed\",\n    \"description\": \"Welcome to Typed.js!\",\n    \"lineNumber\": 10,\n    \"unknown\": [\n      {\n        \"tagName\": \"@returns\",\n        \"tagValue\": \"{object} a new Typed object\"\n      }\n    ],\n    \"params\": [\n      {\n        \"nullable\": null,\n        \"types\": [\"string\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"elementId\",\n        \"description\": \"HTML element ID _OR_ HTML element\"\n      },\n      {\n        \"nullable\": null,\n        \"types\": [\"object\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"options\",\n        \"description\": \"options object\"\n      }\n    ],\n    \"return\": {\n      \"nullable\": null,\n      \"types\": [\"object\"],\n      \"spread\": false,\n      \"description\": \"a new Typed object\"\n    },\n    \"interface\": false\n  },\n  {\n    \"__docId__\": 64,\n    \"kind\": \"constructor\",\n    \"name\": \"constructor\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#constructor\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 11,\n    \"undocument\": true\n  },\n  {\n    \"__docId__\": 65,\n    \"kind\": \"method\",\n    \"name\": \"toggle\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#toggle\",\n    \"access\": \"public\",\n    \"description\": \"Toggle start() and stop() of the Typed instance\",\n    \"lineNumber\": 22,\n    \"params\": [],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 66,\n    \"kind\": \"method\",\n    \"name\": \"stop\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#stop\",\n    \"access\": \"public\",\n    \"description\": \"Stop typing / backspacing and enable cursor blinking\",\n    \"lineNumber\": 30,\n    \"params\": [],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 67,\n    \"kind\": \"method\",\n    \"name\": \"start\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#start\",\n    \"access\": \"public\",\n    \"description\": \"Start typing / backspacing after being stopped\",\n    \"lineNumber\": 42,\n    \"params\": [],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 68,\n    \"kind\": \"method\",\n    \"name\": \"destroy\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#destroy\",\n    \"access\": \"public\",\n    \"description\": \"Destroy this instance of Typed\",\n    \"lineNumber\": 58,\n    \"params\": [],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 69,\n    \"kind\": \"method\",\n    \"name\": \"reset\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#reset\",\n    \"access\": \"public\",\n    \"description\": \"Reset Typed and optionally restarts\",\n    \"lineNumber\": 68,\n    \"params\": [\n      {\n        \"nullable\": null,\n        \"types\": [\"boolean\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"restart\",\n        \"description\": \"\"\n      }\n    ],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 70,\n    \"kind\": \"member\",\n    \"name\": \"cursor\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#cursor\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 73,\n    \"undocument\": true,\n    \"type\": {\n      \"types\": [\"*\"]\n    }\n  },\n  {\n    \"__docId__\": 71,\n    \"kind\": \"member\",\n    \"name\": \"strPos\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#strPos\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 75,\n    \"undocument\": true,\n    \"type\": {\n      \"types\": [\"number\"]\n    }\n  },\n  {\n    \"__docId__\": 72,\n    \"kind\": \"member\",\n    \"name\": \"arrayPos\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#arrayPos\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 76,\n    \"undocument\": true,\n    \"type\": {\n      \"types\": [\"number\"]\n    }\n  },\n  {\n    \"__docId__\": 73,\n    \"kind\": \"member\",\n    \"name\": \"curLoop\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#curLoop\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 77,\n    \"undocument\": true,\n    \"type\": {\n      \"types\": [\"number\"]\n    }\n  },\n  {\n    \"__docId__\": 74,\n    \"kind\": \"method\",\n    \"name\": \"begin\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#begin\",\n    \"access\": \"private\",\n    \"description\": \"Begins the typing animation\",\n    \"lineNumber\": 89,\n    \"params\": [],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 75,\n    \"kind\": \"member\",\n    \"name\": \"typingComplete\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#typingComplete\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 91,\n    \"undocument\": true,\n    \"type\": {\n      \"types\": [\"boolean\"]\n    }\n  },\n  {\n    \"__docId__\": 76,\n    \"kind\": \"member\",\n    \"name\": \"timeout\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#timeout\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 95,\n    \"undocument\": true,\n    \"type\": {\n      \"types\": [\"*\"]\n    }\n  },\n  {\n    \"__docId__\": 77,\n    \"kind\": \"method\",\n    \"name\": \"typewrite\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#typewrite\",\n    \"access\": \"private\",\n    \"description\": \"Called for each character typed\",\n    \"lineNumber\": 112,\n    \"params\": [\n      {\n        \"nullable\": null,\n        \"types\": [\"string\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curString\",\n        \"description\": \"the current string in the strings array\"\n      },\n      {\n        \"nullable\": null,\n        \"types\": [\"number\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curStrPos\",\n        \"description\": \"the current position in the curString\"\n      }\n    ],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 79,\n    \"kind\": \"member\",\n    \"name\": \"temporaryPause\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#temporaryPause\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 142,\n    \"undocument\": true,\n    \"type\": {\n      \"types\": [\"boolean\"]\n    }\n  },\n  {\n    \"__docId__\": 82,\n    \"kind\": \"method\",\n    \"name\": \"keepTyping\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#keepTyping\",\n    \"access\": \"private\",\n    \"description\": \"Continue to the next string & begin typing\",\n    \"lineNumber\": 198,\n    \"params\": [\n      {\n        \"nullable\": null,\n        \"types\": [\"string\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curString\",\n        \"description\": \"the current string in the strings array\"\n      },\n      {\n        \"nullable\": null,\n        \"types\": [\"number\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curStrPos\",\n        \"description\": \"the current position in the curString\"\n      }\n    ],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 83,\n    \"kind\": \"method\",\n    \"name\": \"doneTyping\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#doneTyping\",\n    \"access\": \"private\",\n    \"description\": \"We're done typing the current string\",\n    \"lineNumber\": 219,\n    \"params\": [\n      {\n        \"nullable\": null,\n        \"types\": [\"string\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curString\",\n        \"description\": \"the current string in the strings array\"\n      },\n      {\n        \"nullable\": null,\n        \"types\": [\"number\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curStrPos\",\n        \"description\": \"the current position in the curString\"\n      }\n    ],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 85,\n    \"kind\": \"method\",\n    \"name\": \"backspace\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#backspace\",\n    \"access\": \"private\",\n    \"description\": \"Backspaces 1 character at a time\",\n    \"lineNumber\": 243,\n    \"params\": [\n      {\n        \"nullable\": null,\n        \"types\": [\"string\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curString\",\n        \"description\": \"the current string in the strings array\"\n      },\n      {\n        \"nullable\": null,\n        \"types\": [\"number\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curStrPos\",\n        \"description\": \"the current position in the curString\"\n      }\n    ],\n    \"return\": {\n      \"types\": [\"*\"]\n    }\n  },\n  {\n    \"__docId__\": 87,\n    \"kind\": \"member\",\n    \"name\": \"stopNum\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#stopNum\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 267,\n    \"undocument\": true,\n    \"type\": {\n      \"types\": [\"*\"]\n    }\n  },\n  {\n    \"__docId__\": 90,\n    \"kind\": \"method\",\n    \"name\": \"complete\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#complete\",\n    \"access\": \"private\",\n    \"description\": \"Full animation is complete\",\n    \"lineNumber\": 302,\n    \"params\": [],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 92,\n    \"kind\": \"method\",\n    \"name\": \"setPauseStatus\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#setPauseStatus\",\n    \"access\": \"private\",\n    \"description\": \"Has the typing been stopped\",\n    \"lineNumber\": 318,\n    \"params\": [\n      {\n        \"nullable\": null,\n        \"types\": [\"string\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curString\",\n        \"description\": \"the current string in the strings array\"\n      },\n      {\n        \"nullable\": null,\n        \"types\": [\"number\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"curStrPos\",\n        \"description\": \"the current position in the curString\"\n      },\n      {\n        \"nullable\": null,\n        \"types\": [\"boolean\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"isTyping\",\n        \"description\": \"\"\n      }\n    ],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 93,\n    \"kind\": \"method\",\n    \"name\": \"toggleBlinking\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#toggleBlinking\",\n    \"access\": \"private\",\n    \"description\": \"Toggle the blinking cursor\",\n    \"lineNumber\": 329,\n    \"params\": [\n      {\n        \"nullable\": null,\n        \"types\": [\"boolean\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"isBlinking\",\n        \"description\": \"\"\n      }\n    ],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 94,\n    \"kind\": \"member\",\n    \"name\": \"cursorBlinking\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#cursorBlinking\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 334,\n    \"undocument\": true,\n    \"type\": {\n      \"types\": [\"*\"]\n    }\n  },\n  {\n    \"__docId__\": 95,\n    \"kind\": \"method\",\n    \"name\": \"humanizer\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#humanizer\",\n    \"access\": \"private\",\n    \"description\": \"Speed in MS to type\",\n    \"lineNumber\": 347,\n    \"params\": [\n      {\n        \"nullable\": null,\n        \"types\": [\"number\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"speed\",\n        \"description\": \"\"\n      }\n    ],\n    \"return\": {\n      \"types\": [\"*\"]\n    }\n  },\n  {\n    \"__docId__\": 96,\n    \"kind\": \"method\",\n    \"name\": \"shuffleStringsIfNeeded\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#shuffleStringsIfNeeded\",\n    \"access\": \"private\",\n    \"description\": \"Shuffle the sequence of the strings array\",\n    \"lineNumber\": 355,\n    \"params\": [],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 97,\n    \"kind\": \"member\",\n    \"name\": \"sequence\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#sequence\",\n    \"access\": \"public\",\n    \"description\": null,\n    \"lineNumber\": 357,\n    \"undocument\": true,\n    \"type\": {\n      \"types\": [\"*\"]\n    }\n  },\n  {\n    \"__docId__\": 98,\n    \"kind\": \"method\",\n    \"name\": \"initFadeOut\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#initFadeOut\",\n    \"access\": \"private\",\n    \"description\": \"Adds a CSS class to fade out current string\",\n    \"lineNumber\": 364,\n    \"params\": [],\n    \"return\": {\n      \"types\": [\"*\"]\n    }\n  },\n  {\n    \"__docId__\": 100,\n    \"kind\": \"method\",\n    \"name\": \"replaceText\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#replaceText\",\n    \"access\": \"private\",\n    \"description\": \"Replaces current text in the HTML element\\ndepending on element type\",\n    \"lineNumber\": 387,\n    \"params\": [\n      {\n        \"nullable\": null,\n        \"types\": [\"string\"],\n        \"spread\": false,\n        \"optional\": false,\n        \"name\": \"str\",\n        \"description\": \"\"\n      }\n    ],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 101,\n    \"kind\": \"method\",\n    \"name\": \"bindFocusEvents\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#bindFocusEvents\",\n    \"access\": \"private\",\n    \"description\": \"If using input elements, bind focus in order to\\nstart and stop the animation\",\n    \"lineNumber\": 406,\n    \"params\": [],\n    \"return\": null\n  },\n  {\n    \"__docId__\": 102,\n    \"kind\": \"method\",\n    \"name\": \"insertCursor\",\n    \"memberof\": \"src/typed.js~Typed\",\n    \"generator\": false,\n    \"async\": false,\n    \"static\": false,\n    \"longname\": \"src/typed.js~Typed#insertCursor\",\n    \"access\": \"private\",\n    \"description\": \"On init, insert the cursor element\",\n    \"lineNumber\": 423,\n    \"params\": [],\n    \"return\": null\n  },\n  {\n    \"kind\": \"index\",\n    \"content\": \"[![Code Climate](https://codeclimate.com/github/mattboldt/typed.js/badges/gpa.svg)](https://codeclimate.com/github/mattboldt/typed.js)\\n[![GitHub release](https://img.shields.io/github/release/mattboldt/typed.js.svg)]()\\n[![npm](https://img.shields.io/npm/dt/typed.js.svg)](https://img.shields.io/npm/dt/typed.js.svg)\\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/mattboldt/typed.js/master/LICENSE.txt)\\n\\n<img src=\\\"https://raw.githubusercontent.com/mattboldt/typed.js/master/logo-cropped.png\\\" width=\\\"450px\\\" title=\\\"Typed.js\\\" />\\n\\n### [Live Demo](http://www.mattboldt.com/demos/typed-js/) | [View All Demos](http://mattboldt.github.io/typed.js/) | [View Full Docs](http://mattboldt.github.io/typed.js/docs) | [mattboldt.com](http://www.mattboldt.com)\\n\\nTyped.js is a library that types. Enter in any string, and watch it type at the speed you've set, backspace what it's typed, and begin a new sentence for however many strings you've set.\\n\\n---\\n\\n## Installation\\n\\n### CDN\\n\\n```html\\n<script src=\\\"https://unpkg.com/typed.js@2.1.0/dist/typed.umd.js\\\"></script>\\n```\\n\\nFor use directly in the browser via `<script>` tag:\\n\\n```html\\n  <!-- Element to contain animated typing -->\\n  <span id=\\\"element\\\"></span>\\n\\n  <!-- Load library from the CDN -->\\n  <script src=\\\"https://unpkg.com/typed.js@2.1.0/dist/typed.umd.js\\\"></script>\\n\\n  <!-- Setup and start animation! -->\\n  <script>\\n    var typed = new Typed('#element', {\\n      strings: ['<i>First</i> sentence.', '&amp; a second sentence.'],\\n      typeSpeed: 50,\\n    });\\n  </script>\\n</body>\\n```\\n\\n### As an ESModule\\n\\nFor use with a build tool like [Vite](https://vitejs.dev/), and/or in a React application, install with NPM or Yarn.\\n\\n#### NPM\\n\\n```\\nnpm install typed.js\\n```\\n\\n#### Yarn\\n\\n```\\nyarn add typed.js\\n```\\n\\n#### General ESM Usage\\n\\n```js\\nimport Typed from 'typed.js';\\n\\nconst typed = new Typed('#element', {\\n  strings: ['<i>First</i> sentence.', '&amp; a second sentence.'],\\n  typeSpeed: 50,\\n});\\n```\\n\\n### ReactJS Usage\\n\\n```js\\nimport React from 'react';\\nimport Typed from 'typed.js';\\n\\nfunction MyComponent() {\\n  // Create reference to store the DOM element containing the animation\\n  const el = React.useRef(null);\\n\\n  React.useEffect(() => {\\n    const typed = new Typed(el.current, {\\n      strings: ['<i>First</i> sentence.', '&amp; a second sentence.'],\\n      typeSpeed: 50,\\n    });\\n\\n    return () => {\\n      // Destroy Typed instance during cleanup to stop animation\\n      typed.destroy();\\n    };\\n  }, []);\\n\\n  return (\\n    <div className=\\\"App\\\">\\n      <span ref={el} />\\n    </div>\\n  );\\n}\\n```\\n\\nMore complex hook-based function component: https://jsfiddle.net/mattboldt/60h9an7y/\\n\\nClass component: https://jsfiddle.net/mattboldt/ovat9jmp/\\n\\n### Use with Vue.js\\n\\nCheck out the Vue.js component: https://github.com/Orlandster/vue-typed-js\\n\\n### Use it as WebComponent\\n\\nCheck out the WebComponent: https://github.com/Orlandster/wc-typed-js\\n\\n## Wonderful sites that have used (or are using) Typed.js\\n\\nhttps://github.com/features/package-registry\\n\\nhttps://slack.com/\\n\\nhttps://envato.com/\\n\\nhttps://gorails.com/\\n\\nhttps://productmap.co/\\n\\nhttps://www.typed.com/\\n\\nhttps://apeiron.io\\n\\nhttps://git.market/\\n\\nhttps://commando.io/\\n\\nhttp://testdouble.com/agency.html\\n\\nhttps://www.capitalfactory.com/\\n\\nhttp://www.maxcdn.com/\\n\\nhttps://www.powerauth.com/\\n\\n---\\n\\n### Strings from static HTML (SEO Friendly)\\n\\nRather than using the `strings` array to insert strings, you can place an HTML `div` on the page and read from it.\\nThis allows bots and search engines, as well as users with JavaScript disabled, to see your text on the page.\\n\\n```javascript\\n<script>\\n  var typed = new Typed('#typed', {\\n    stringsElement: '#typed-strings'\\n  });\\n</script>\\n```\\n\\n```html\\n<div id=\\\"typed-strings\\\">\\n  <p>Typed.js is a <strong>JavaScript</strong> library.</p>\\n  <p>It <em>types</em> out sentences.</p>\\n</div>\\n<span id=\\\"typed\\\"></span>\\n```\\n\\n### Type Pausing\\n\\nYou can pause in the middle of a string for a given amount of time by including an escape character.\\n\\n```javascript\\nvar typed = new Typed('#element', {\\n  // Waits 1000ms after typing \\\"First\\\"\\n  strings: ['First ^1000 sentence.', 'Second sentence.'],\\n});\\n```\\n\\n### Smart Backspacing\\n\\nIn the following example, this would only backspace the words after \\\"This is a\\\"\\n\\n```javascript\\nvar typed = new Typed('#element', {\\n  strings: ['This is a JavaScript library', 'This is an ES6 module'],\\n  smartBackspace: true, // Default value\\n});\\n```\\n\\n### Bulk Typing\\n\\nThe following example would emulate how a terminal acts when typing a command and seeing its result.\\n\\n```javascript\\nvar typed = new Typed('#element', {\\n  strings: ['git push --force ^1000\\\\n `pushed to origin with option force`'],\\n});\\n```\\n\\n### CSS\\n\\nCSS animations are built upon initialization in JavaScript. But, you can customize them at your will! These classes are:\\n\\n```css\\n/* Cursor */\\n.typed-cursor {\\n}\\n\\n/* If fade out option is set */\\n.typed-fade-out {\\n}\\n```\\n\\n## Customization\\n\\n```javascript\\nvar typed = new Typed('#element', {\\n  /**\\n   * @property {array} strings strings to be typed\\n   * @property {string} stringsElement ID of element containing string children\\n   */\\n  strings: [\\n    'These are the default values...',\\n    'You know what you should do?',\\n    'Use your own!',\\n    'Have a great day!',\\n  ],\\n  stringsElement: null,\\n\\n  /**\\n   * @property {number} typeSpeed type speed in milliseconds\\n   */\\n  typeSpeed: 0,\\n\\n  /**\\n   * @property {number} startDelay time before typing starts in milliseconds\\n   */\\n  startDelay: 0,\\n\\n  /**\\n   * @property {number} backSpeed backspacing speed in milliseconds\\n   */\\n  backSpeed: 0,\\n\\n  /**\\n   * @property {boolean} smartBackspace only backspace what doesn't match the previous string\\n   */\\n  smartBackspace: true,\\n\\n  /**\\n   * @property {boolean} shuffle shuffle the strings\\n   */\\n  shuffle: false,\\n\\n  /**\\n   * @property {number} backDelay time before backspacing in milliseconds\\n   */\\n  backDelay: 700,\\n\\n  /**\\n   * @property {boolean} fadeOut Fade out instead of backspace\\n   * @property {string} fadeOutClass css class for fade animation\\n   * @property {boolean} fadeOutDelay Fade out delay in milliseconds\\n   */\\n  fadeOut: false,\\n  fadeOutClass: 'typed-fade-out',\\n  fadeOutDelay: 500,\\n\\n  /**\\n   * @property {boolean} loop loop strings\\n   * @property {number} loopCount amount of loops\\n   */\\n  loop: false,\\n  loopCount: Infinity,\\n\\n  /**\\n   * @property {boolean} showCursor show cursor\\n   * @property {string} cursorChar character for cursor\\n   * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML <head>\\n   */\\n  showCursor: true,\\n  cursorChar: '|',\\n  autoInsertCss: true,\\n\\n  /**\\n   * @property {string} attr attribute for typing\\n   * Ex: input placeholder, value, or just HTML text\\n   */\\n  attr: null,\\n\\n  /**\\n   * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input\\n   */\\n  bindInputFocusEvents: false,\\n\\n  /**\\n   * @property {string} contentType 'html' or 'null' for plaintext\\n   */\\n  contentType: 'html',\\n\\n  /**\\n   * Before it begins typing\\n   * @param {Typed} self\\n   */\\n  onBegin: (self) => {},\\n\\n  /**\\n   * All typing is complete\\n   * @param {Typed} self\\n   */\\n  onComplete: (self) => {},\\n\\n  /**\\n   * Before each string is typed\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   */\\n  preStringTyped: (arrayPos, self) => {},\\n\\n  /**\\n   * After each string is typed\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   */\\n  onStringTyped: (arrayPos, self) => {},\\n\\n  /**\\n   * During looping, after last string is typed\\n   * @param {Typed} self\\n   */\\n  onLastStringBackspaced: (self) => {},\\n\\n  /**\\n   * Typing has been stopped\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   */\\n  onTypingPaused: (arrayPos, self) => {},\\n\\n  /**\\n   * Typing has been started after being stopped\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   */\\n  onTypingResumed: (arrayPos, self) => {},\\n\\n  /**\\n   * After reset\\n   * @param {Typed} self\\n   */\\n  onReset: (self) => {},\\n\\n  /**\\n   * After stop\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   */\\n  onStop: (arrayPos, self) => {},\\n\\n  /**\\n   * After start\\n   * @param {number} arrayPos\\n   * @param {Typed} self\\n   */\\n  onStart: (arrayPos, self) => {},\\n\\n  /**\\n   * After destroy\\n   * @param {Typed} self\\n   */\\n  onDestroy: (self) => {},\\n});\\n```\\n\\n## Contributing\\n\\n### [View Contribution Guidelines](./.github/CONTRIBUTING.md)\\n\\n## end\\n\\nThanks for checking this out. If you have any questions, I'll be on [Twitter](https://twitter.com/atmattb).\\n\\nIf you're using this, let me know! I'd love to see it.\\n\\nIt would also be great if you mentioned me or my website somewhere. [www.mattboldt.com](http://www.mattboldt.com)\\n\",\n    \"longname\": \"/Users/mattboldt/Documents/dev/Repos/typedjs/README.md\",\n    \"name\": \"./README.md\",\n    \"static\": true,\n    \"access\": \"public\"\n  },\n  {\n    \"kind\": \"packageJSON\",\n    \"content\": \"{\\n  \\\"name\\\": \\\"typed.js\\\",\\n  \\\"version\\\": \\\"2.1.0\\\",\\n  \\\"homepage\\\": \\\"https://github.com/mattboldt/typed.js\\\",\\n  \\\"repository\\\": \\\"https://github.com/mattboldt/typed.js\\\",\\n  \\\"license\\\": \\\"MIT\\\",\\n  \\\"author\\\": \\\"Matt Boldt\\\",\\n  \\\"description\\\": \\\"A JavaScript Typing Animation Library\\\",\\n  \\\"type\\\": \\\"module\\\",\\n  \\\"source\\\": \\\"src/typed.js\\\",\\n  \\\"types\\\": \\\"./index.d.ts\\\",\\n  \\\"files\\\": [\\n    \\\"dist\\\",\\n    \\\"index.d.ts\\\"\\n  ],\\n  \\\"exports\\\": {\\n    \\\"require\\\": \\\"./dist/typed.cjs\\\",\\n    \\\"import\\\": \\\"./dist/typed.module.js\\\"\\n  },\\n  \\\"main\\\": \\\"./dist/typed.cjs\\\",\\n  \\\"module\\\": \\\"./dist/typed.module.js\\\",\\n  \\\"unpkg\\\": \\\"./dist/typed.umd.js\\\",\\n  \\\"keywords\\\": [\\n    \\\"typed\\\",\\n    \\\"animation\\\"\\n  ],\\n  \\\"devDependencies\\\": {\\n    \\\"esdoc\\\": \\\"^1.1.0\\\",\\n    \\\"esdoc-ecmascript-proposal-plugin\\\": \\\"^1.0.0\\\",\\n    \\\"esdoc-standard-plugin\\\": \\\"^1.0.0\\\",\\n    \\\"microbundle\\\": \\\"^0.15.1\\\"\\n  },\\n  \\\"scripts\\\": {\\n    \\\"build\\\": \\\"microbundle --name=Typed\\\",\\n    \\\"dev\\\": \\\"microbundle --name=Typed watch\\\"\\n  }\\n}\\n\",\n    \"longname\": \"/Users/mattboldt/Documents/dev/Repos/typedjs/package.json\",\n    \"name\": \"package.json\",\n    \"static\": true,\n    \"access\": \"public\"\n  }\n]\n"
  },
  {
    "path": "docs/lint.json",
    "content": "[\n  {\n    \"name\": \"Typed#keepTyping\",\n    \"filePath\": \"src/typed.js\",\n    \"lines\": [\n      {\n        \"lineNumber\": 191,\n        \"line\": \"  /**\"\n      },\n      {\n        \"lineNumber\": 192,\n        \"line\": \"   * Continue to the next string & begin typing\"\n      },\n      {\n        \"lineNumber\": 193,\n        \"line\": \"   * @param {string} curString the current string in the strings array\"\n      },\n      {\n        \"lineNumber\": 194,\n        \"line\": \"   * @param {number} curStrPos the current position in the curString\"\n      },\n      {\n        \"lineNumber\": 195,\n        \"line\": \"   * @private\"\n      },\n      {\n        \"lineNumber\": 196,\n        \"line\": \"   */\"\n      },\n      {\n        \"lineNumber\": 197,\n        \"line\": \"  keepTyping(curString, curStrPos, numChars) {\"\n      }\n    ],\n    \"codeParams\": [\n      \"curString\",\n      \"curStrPos\",\n      \"numChars\"\n    ],\n    \"docParams\": [\n      \"curString\",\n      \"curStrPos\"\n    ]\n  }\n]"
  },
  {
    "path": "docs/script/inherited-summary.js",
    "content": "(function(){\n  function toggle(ev) {\n    var button = ev.target;\n    var parent = ev.target.parentElement;\n    while(parent) {\n      if (parent.tagName === 'TABLE' && parent.classList.contains('summary')) break;\n      parent = parent.parentElement;\n    }\n\n    if (!parent) return;\n\n    var tbody = parent.querySelector('tbody');\n    if (button.classList.contains('opened')) {\n      button.classList.remove('opened');\n      button.classList.add('closed');\n      tbody.style.display = 'none';\n    } else {\n      button.classList.remove('closed');\n      button.classList.add('opened');\n      tbody.style.display = 'block';\n    }\n  }\n\n  var buttons = document.querySelectorAll('.inherited-summary thead .toggle');\n  for (var i = 0; i < buttons.length; i++) {\n    buttons[i].addEventListener('click', toggle);\n  }\n})();\n"
  },
  {
    "path": "docs/script/inner-link.js",
    "content": "// inner link(#foo) can not correctly scroll, because page has fixed header,\n// so, I manually scroll.\n(function(){\n  var matched = location.hash.match(/errorLines=([\\d,]+)/);\n  if (matched) return;\n\n  function adjust() {\n    window.scrollBy(0, -55);\n    var el = document.querySelector('.inner-link-active');\n    if (el) el.classList.remove('inner-link-active');\n\n    // ``[ ] . ' \" @`` are not valid in DOM id. so must escape these.\n    var id = location.hash.replace(/([\\[\\].'\"@$])/g, '\\\\$1');\n    var el = document.querySelector(id);\n    if (el) el.classList.add('inner-link-active');\n  }\n\n  window.addEventListener('hashchange', adjust);\n\n  if (location.hash) {\n    setTimeout(adjust, 0);\n  }\n})();\n\n(function(){\n  var els = document.querySelectorAll('[href^=\"#\"]');\n  var href = location.href.replace(/#.*$/, ''); // remove existed hash\n  for (var i = 0; i < els.length; i++) {\n    var el = els[i];\n    el.href = href + el.getAttribute('href'); // because el.href is absolute path\n  }\n})();\n"
  },
  {
    "path": "docs/script/manual.js",
    "content": "(function(){\n  var matched = location.pathname.match(/\\/(manual\\/.*\\.html)$/);\n  if (!matched) return;\n\n  var currentName = matched[1];\n  var cssClass = '.navigation .manual-toc li[data-link=\"' + currentName + '\"]';\n  var styleText = cssClass + '{ display: block; }\\n';\n  styleText += cssClass + '.indent-h1 a { color: #039BE5 }';\n  var style = document.createElement('style');\n  style.textContent = styleText;\n  document.querySelector('head').appendChild(style);\n})();\n"
  },
  {
    "path": "docs/script/patch-for-local.js",
    "content": "(function(){\n  if (location.protocol === 'file:') {\n    var elms = document.querySelectorAll('a[href=\"./\"]');\n    for (var i = 0; i < elms.length; i++) {\n      elms[i].href = './index.html';\n    }\n  }\n})();\n"
  },
  {
    "path": "docs/script/prettify/Apache-License-2.0.txt",
    "content": "\n                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "docs/script/prettify/prettify.js",
    "content": "!function(){/*\n\n Copyright (C) 2006 Google Inc.\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n      http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n*/\nwindow.PR_SHOULD_USE_CONTINUATION=!0;\n(function(){function T(a){function d(e){var b=e.charCodeAt(0);if(92!==b)return b;var a=e.charAt(1);return(b=w[a])?b:\"0\"<=a&&\"7\">=a?parseInt(e.substring(1),8):\"u\"===a||\"x\"===a?parseInt(e.substring(2),16):e.charCodeAt(1)}function f(e){if(32>e)return(16>e?\"\\\\x0\":\"\\\\x\")+e.toString(16);e=String.fromCharCode(e);return\"\\\\\"===e||\"-\"===e||\"]\"===e||\"^\"===e?\"\\\\\"+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]/g);e=\n[];var a=\"^\"===b[0],c=[\"[\"];a&&c.push(\"^\");for(var a=a?1:0,g=b.length;a<g;++a){var h=b[a];if(/\\\\[bdsw]/i.test(h))c.push(h);else{var h=d(h),k;a+2<g&&\"-\"===b[a+1]?(k=d(b[a+2]),a+=2):k=h;e.push([h,k]);65>k||122<h||(65>k||90<h||e.push([Math.max(65,h)|32,Math.min(k,90)|32]),97>k||122<h||e.push([Math.max(97,h)&-33,Math.min(k,122)&-33]))}}e.sort(function(e,a){return e[0]-a[0]||a[1]-e[1]});b=[];g=[];for(a=0;a<e.length;++a)h=e[a],h[0]<=g[1]+1?g[1]=Math.max(g[1],h[1]):b.push(g=h);for(a=0;a<b.length;++a)h=b[a],\nc.push(f(h[0])),h[1]>h[0]&&(h[1]+1>h[0]&&c.push(\"-\"),c.push(f(h[1])));c.push(\"]\");return c.join(\"\")}function v(e){for(var a=e.source.match(/(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)/g),c=a.length,d=[],g=0,h=0;g<c;++g){var k=a[g];\"(\"===k?++h:\"\\\\\"===k.charAt(0)&&(k=+k.substring(1))&&(k<=h?d[k]=-1:a[g]=f(k))}for(g=1;g<d.length;++g)-1===d[g]&&(d[g]=++A);for(h=g=0;g<c;++g)k=a[g],\"(\"===k?(++h,d[h]||(a[g]=\"(?:\")):\"\\\\\"===\nk.charAt(0)&&(k=+k.substring(1))&&k<=h&&(a[g]=\"\\\\\"+d[k]);for(g=0;g<c;++g)\"^\"===a[g]&&\"^\"!==a[g+1]&&(a[g]=\"\");if(e.ignoreCase&&n)for(g=0;g<c;++g)k=a[g],e=k.charAt(0),2<=k.length&&\"[\"===e?a[g]=b(k):\"\\\\\"!==e&&(a[g]=k.replace(/[a-zA-Z]/g,function(a){a=a.charCodeAt(0);return\"[\"+String.fromCharCode(a&-33,a|32)+\"]\"}));return a.join(\"\")}for(var A=0,n=!1,l=!1,m=0,c=a.length;m<c;++m){var p=a[m];if(p.ignoreCase)l=!0;else if(/[a-z]/i.test(p.source.replace(/\\\\u[0-9a-f]{4}|\\\\x[0-9a-f]{2}|\\\\[^ux]/gi,\"\"))){n=!0;\nl=!1;break}}for(var w={b:8,t:9,n:10,v:11,f:12,r:13},r=[],m=0,c=a.length;m<c;++m){p=a[m];if(p.global||p.multiline)throw Error(\"\"+p);r.push(\"(?:\"+v(p)+\")\")}return new RegExp(r.join(\"|\"),l?\"gi\":\"g\")}function U(a,d){function f(a){var c=a.nodeType;if(1==c){if(!b.test(a.className)){for(c=a.firstChild;c;c=c.nextSibling)f(c);c=a.nodeName.toLowerCase();if(\"br\"===c||\"li\"===c)v[l]=\"\\n\",n[l<<1]=A++,n[l++<<1|1]=a}}else if(3==c||4==c)c=a.nodeValue,c.length&&(c=d?c.replace(/\\r\\n?/g,\"\\n\"):c.replace(/[ \\t\\r\\n]+/g,\n\" \"),v[l]=c,n[l<<1]=A,A+=c.length,n[l++<<1|1]=a)}var b=/(?:^|\\s)nocode(?:\\s|$)/,v=[],A=0,n=[],l=0;f(a);return{a:v.join(\"\").replace(/\\n$/,\"\"),c:n}}function J(a,d,f,b,v){f&&(a={h:a,l:1,j:null,m:null,a:f,c:null,i:d,g:null},b(a),v.push.apply(v,a.g))}function V(a){for(var d=void 0,f=a.firstChild;f;f=f.nextSibling)var b=f.nodeType,d=1===b?d?a:f:3===b?W.test(f.nodeValue)?a:d:d;return d===a?void 0:d}function G(a,d){function f(a){for(var l=a.i,m=a.h,c=[l,\"pln\"],p=0,w=a.a.match(v)||[],r={},e=0,t=w.length;e<\nt;++e){var z=w[e],q=r[z],g=void 0,h;if(\"string\"===typeof q)h=!1;else{var k=b[z.charAt(0)];if(k)g=z.match(k[1]),q=k[0];else{for(h=0;h<A;++h)if(k=d[h],g=z.match(k[1])){q=k[0];break}g||(q=\"pln\")}!(h=5<=q.length&&\"lang-\"===q.substring(0,5))||g&&\"string\"===typeof g[1]||(h=!1,q=\"src\");h||(r[z]=q)}k=p;p+=z.length;if(h){h=g[1];var B=z.indexOf(h),D=B+h.length;g[2]&&(D=z.length-g[2].length,B=D-h.length);q=q.substring(5);J(m,l+k,z.substring(0,B),f,c);J(m,l+k+B,h,K(q,h),c);J(m,l+k+D,z.substring(D),f,c)}else c.push(l+\nk,q)}a.g=c}var b={},v;(function(){for(var f=a.concat(d),l=[],m={},c=0,p=f.length;c<p;++c){var w=f[c],r=w[3];if(r)for(var e=r.length;0<=--e;)b[r.charAt(e)]=w;w=w[1];r=\"\"+w;m.hasOwnProperty(r)||(l.push(w),m[r]=null)}l.push(/[\\0-\\uffff]/);v=T(l)})();var A=d.length;return f}function y(a){var d=[],f=[];a.tripleQuotedStrings?d.push([\"str\",/^(?:\\'\\'\\'(?:[^\\'\\\\]|\\\\[\\s\\S]|\\'{1,2}(?=[^\\']))*(?:\\'\\'\\'|$)|\\\"\\\"\\\"(?:[^\\\"\\\\]|\\\\[\\s\\S]|\\\"{1,2}(?=[^\\\"]))*(?:\\\"\\\"\\\"|$)|\\'(?:[^\\\\\\']|\\\\[\\s\\S])*(?:\\'|$)|\\\"(?:[^\\\\\\\"]|\\\\[\\s\\S])*(?:\\\"|$))/,\nnull,\"'\\\"\"]):a.multiLineStrings?d.push([\"str\",/^(?:\\'(?:[^\\\\\\']|\\\\[\\s\\S])*(?:\\'|$)|\\\"(?:[^\\\\\\\"]|\\\\[\\s\\S])*(?:\\\"|$)|\\`(?:[^\\\\\\`]|\\\\[\\s\\S])*(?:\\`|$))/,null,\"'\\\"`\"]):d.push([\"str\",/^(?:\\'(?:[^\\\\\\'\\r\\n]|\\\\.)*(?:\\'|$)|\\\"(?:[^\\\\\\\"\\r\\n]|\\\\.)*(?:\\\"|$))/,null,\"\\\"'\"]);a.verbatimStrings&&f.push([\"str\",/^@\\\"(?:[^\\\"]|\\\"\\\")*(?:\\\"|$)/,null]);var b=a.hashComments;b&&(a.cStyleComments?(1<b?d.push([\"com\",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,\"#\"]):d.push([\"com\",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\\b|[^\\r\\n]*)/,\nnull,\"#\"]),f.push([\"str\",/^<(?:(?:(?:\\.\\.\\/)*|\\/?)(?:[\\w-]+(?:\\/[\\w-]+)+)?[\\w-]+\\.h(?:h|pp|\\+\\+)?|[a-z]\\w*)>/,null])):d.push([\"com\",/^#[^\\r\\n]*/,null,\"#\"]));a.cStyleComments&&(f.push([\"com\",/^\\/\\/[^\\r\\n]*/,null]),f.push([\"com\",/^\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,null]));if(b=a.regexLiterals){var v=(b=1<b?\"\":\"\\n\\r\")?\".\":\"[\\\\S\\\\s]\";f.push([\"lang-regex\",RegExp(\"^(?:^^\\\\.?|[+-]|[!=]=?=?|\\\\#|%=?|&&?=?|\\\\(|\\\\*=?|[+\\\\-]=|->|\\\\/=?|::?|<<?=?|>>?>?=?|,|;|\\\\?|@|\\\\[|~|{|\\\\^\\\\^?=?|\\\\|\\\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\\\s*(\"+\n(\"/(?=[^/*\"+b+\"])(?:[^/\\\\x5B\\\\x5C\"+b+\"]|\\\\x5C\"+v+\"|\\\\x5B(?:[^\\\\x5C\\\\x5D\"+b+\"]|\\\\x5C\"+v+\")*(?:\\\\x5D|$))+/\")+\")\")])}(b=a.types)&&f.push([\"typ\",b]);b=(\"\"+a.keywords).replace(/^ | $/g,\"\");b.length&&f.push([\"kwd\",new RegExp(\"^(?:\"+b.replace(/[\\s,]+/g,\"|\")+\")\\\\b\"),null]);d.push([\"pln\",/^\\s+/,null,\" \\r\\n\\t\\u00a0\"]);b=\"^.[^\\\\s\\\\w.$@'\\\"`/\\\\\\\\]*\";a.regexLiterals&&(b+=\"(?!s*/)\");f.push([\"lit\",/^@[a-z_$][a-z_$@0-9]*/i,null],[\"typ\",/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\\w+_t\\b)/,null],[\"pln\",/^[a-z_$][a-z_$@0-9]*/i,\nnull],[\"lit\",/^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*/i,null,\"0123456789\"],[\"pln\",/^\\\\[\\s\\S]?/,null],[\"pun\",new RegExp(b),null]);return G(d,f)}function L(a,d,f){function b(a){var c=a.nodeType;if(1==c&&!A.test(a.className))if(\"br\"===a.nodeName)v(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((3==c||4==c)&&f){var d=a.nodeValue,q=d.match(n);q&&(c=d.substring(0,q.index),a.nodeValue=c,(d=d.substring(q.index+q[0].length))&&\na.parentNode.insertBefore(l.createTextNode(d),a.nextSibling),v(a),c||a.parentNode.removeChild(a))}}function v(a){function b(a,c){var d=c?a.cloneNode(!1):a,k=a.parentNode;if(k){var k=b(k,1),e=a.nextSibling;k.appendChild(d);for(var f=e;f;f=e)e=f.nextSibling,k.appendChild(f)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;a=b(a.nextSibling,0);for(var d;(d=a.parentNode)&&1===d.nodeType;)a=d;c.push(a)}for(var A=/(?:^|\\s)nocode(?:\\s|$)/,n=/\\r\\n?|\\n/,l=a.ownerDocument,m=l.createElement(\"li\");a.firstChild;)m.appendChild(a.firstChild);\nfor(var c=[m],p=0;p<c.length;++p)b(c[p]);d===(d|0)&&c[0].setAttribute(\"value\",d);var w=l.createElement(\"ol\");w.className=\"linenums\";d=Math.max(0,d-1|0)||0;for(var p=0,r=c.length;p<r;++p)m=c[p],m.className=\"L\"+(p+d)%10,m.firstChild||m.appendChild(l.createTextNode(\"\\u00a0\")),w.appendChild(m);a.appendChild(w)}function t(a,d){for(var f=d.length;0<=--f;){var b=d[f];I.hasOwnProperty(b)?E.console&&console.warn(\"cannot override language handler %s\",b):I[b]=a}}function K(a,d){a&&I.hasOwnProperty(a)||(a=/^\\s*</.test(d)?\n\"default-markup\":\"default-code\");return I[a]}function M(a){var d=a.j;try{var f=U(a.h,a.l),b=f.a;a.a=b;a.c=f.c;a.i=0;K(d,b)(a);var v=/\\bMSIE\\s(\\d+)/.exec(navigator.userAgent),v=v&&8>=+v[1],d=/\\n/g,A=a.a,n=A.length,f=0,l=a.c,m=l.length,b=0,c=a.g,p=c.length,w=0;c[p]=n;var r,e;for(e=r=0;e<p;)c[e]!==c[e+2]?(c[r++]=c[e++],c[r++]=c[e++]):e+=2;p=r;for(e=r=0;e<p;){for(var t=c[e],z=c[e+1],q=e+2;q+2<=p&&c[q+1]===z;)q+=2;c[r++]=t;c[r++]=z;e=q}c.length=r;var g=a.h;a=\"\";g&&(a=g.style.display,g.style.display=\"none\");\ntry{for(;b<m;){var h=l[b+2]||n,k=c[w+2]||n,q=Math.min(h,k),B=l[b+1],D;if(1!==B.nodeType&&(D=A.substring(f,q))){v&&(D=D.replace(d,\"\\r\"));B.nodeValue=D;var N=B.ownerDocument,u=N.createElement(\"span\");u.className=c[w+1];var y=B.parentNode;y.replaceChild(u,B);u.appendChild(B);f<h&&(l[b+1]=B=N.createTextNode(A.substring(q,h)),y.insertBefore(B,u.nextSibling))}f=q;f>=h&&(b+=2);f>=k&&(w+=2)}}finally{g&&(g.style.display=a)}}catch(x){E.console&&console.log(x&&x.stack||x)}}var E=window,C=[\"break,continue,do,else,for,if,return,while\"],\nF=[[C,\"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile\"],\"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof\"],H=[F,\"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where\"],\nO=[F,\"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient\"],P=[F,\"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield\"],\nF=[F,\"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN\"],Q=[C,\"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None\"],R=[C,\"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END\"],C=[C,\"case,done,elif,esac,eval,fi,function,in,local,set,then,until\"],\nS=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\\d*)\\b/,W=/\\S/,X=y({keywords:[H,P,O,F,\"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END\",Q,R,C],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),I={};t(X,[\"default-code\"]);t(G([],[[\"pln\",/^[^<?]+/],[\"dec\",\n/^<!\\w[^>]*(?:>|$)/],[\"com\",/^<\\!--[\\s\\S]*?(?:-\\->|$)/],[\"lang-\",/^<\\?([\\s\\S]+?)(?:\\?>|$)/],[\"lang-\",/^<%([\\s\\S]+?)(?:%>|$)/],[\"pun\",/^(?:<[%?]|[%?]>)/],[\"lang-\",/^<xmp\\b[^>]*>([\\s\\S]+?)<\\/xmp\\b[^>]*>/i],[\"lang-js\",/^<script\\b[^>]*>([\\s\\S]*?)(<\\/script\\b[^>]*>)/i],[\"lang-css\",/^<style\\b[^>]*>([\\s\\S]*?)(<\\/style\\b[^>]*>)/i],[\"lang-in.tag\",/^(<\\/?[a-z][^<>]*>)/i]]),\"default-markup htm html mxml xhtml xml xsl\".split(\" \"));t(G([[\"pln\",/^[\\s]+/,null,\" \\t\\r\\n\"],[\"atv\",/^(?:\\\"[^\\\"]*\\\"?|\\'[^\\']*\\'?)/,null,\n\"\\\"'\"]],[[\"tag\",/^^<\\/?[a-z](?:[\\w.:-]*\\w)?|\\/?>$/i],[\"atn\",/^(?!style[\\s=]|on)[a-z](?:[\\w:-]*\\w)?/i],[\"lang-uq.val\",/^=\\s*([^>\\'\\\"\\s]*(?:[^>\\'\\\"\\s\\/]|\\/(?=\\s)))/],[\"pun\",/^[=<>\\/]+/],[\"lang-js\",/^on\\w+\\s*=\\s*\\\"([^\\\"]+)\\\"/i],[\"lang-js\",/^on\\w+\\s*=\\s*\\'([^\\']+)\\'/i],[\"lang-js\",/^on\\w+\\s*=\\s*([^\\\"\\'>\\s]+)/i],[\"lang-css\",/^style\\s*=\\s*\\\"([^\\\"]+)\\\"/i],[\"lang-css\",/^style\\s*=\\s*\\'([^\\']+)\\'/i],[\"lang-css\",/^style\\s*=\\s*([^\\\"\\'>\\s]+)/i]]),[\"in.tag\"]);t(G([],[[\"atv\",/^[\\s\\S]+/]]),[\"uq.val\"]);t(y({keywords:H,\nhashComments:!0,cStyleComments:!0,types:S}),\"c cc cpp cxx cyc m\".split(\" \"));t(y({keywords:\"null,true,false\"}),[\"json\"]);t(y({keywords:P,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:S}),[\"cs\"]);t(y({keywords:O,cStyleComments:!0}),[\"java\"]);t(y({keywords:C,hashComments:!0,multiLineStrings:!0}),[\"bash\",\"bsh\",\"csh\",\"sh\"]);t(y({keywords:Q,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),[\"cv\",\"py\",\"python\"]);t(y({keywords:\"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END\",\nhashComments:!0,multiLineStrings:!0,regexLiterals:2}),[\"perl\",\"pl\",\"pm\"]);t(y({keywords:R,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),[\"rb\",\"ruby\"]);t(y({keywords:F,cStyleComments:!0,regexLiterals:!0}),[\"javascript\",\"js\",\"ts\",\"typescript\"]);t(y({keywords:\"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes\",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,\nregexLiterals:!0}),[\"coffee\"]);t(G([],[[\"str\",/^[\\s\\S]+/]]),[\"regex\"]);var Y=E.PR={createSimpleLexer:G,registerLangHandler:t,sourceDecorator:y,PR_ATTRIB_NAME:\"atn\",PR_ATTRIB_VALUE:\"atv\",PR_COMMENT:\"com\",PR_DECLARATION:\"dec\",PR_KEYWORD:\"kwd\",PR_LITERAL:\"lit\",PR_NOCODE:\"nocode\",PR_PLAIN:\"pln\",PR_PUNCTUATION:\"pun\",PR_SOURCE:\"src\",PR_STRING:\"str\",PR_TAG:\"tag\",PR_TYPE:\"typ\",prettyPrintOne:E.prettyPrintOne=function(a,d,f){f=f||!1;d=d||null;var b=document.createElement(\"div\");b.innerHTML=\"<pre>\"+a+\"</pre>\";\nb=b.firstChild;f&&L(b,f,!0);M({j:d,m:f,h:b,l:1,a:null,i:null,c:null,g:null});return b.innerHTML},prettyPrint:E.prettyPrint=function(a,d){function f(){for(var b=E.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;p<t.length&&c.now()<b;p++){for(var d=t[p],l=g,m=d;m=m.previousSibling;){var n=m.nodeType,u=(7===n||8===n)&&m.nodeValue;if(u?!/^\\??prettify\\b/.test(u):3!==n||/\\S/.test(m.nodeValue))break;if(u){l={};u.replace(/\\b(\\w+)=([\\w:.%+-]+)/g,function(a,b,c){l[b]=c});break}}m=d.className;if((l!==g||r.test(m))&&\n!e.test(m)){n=!1;for(u=d.parentNode;u;u=u.parentNode)if(q.test(u.tagName)&&u.className&&r.test(u.className)){n=!0;break}if(!n){d.className+=\" prettyprinted\";n=l.lang;if(!n){var n=m.match(w),C;!n&&(C=V(d))&&z.test(C.tagName)&&(n=C.className.match(w));n&&(n=n[1])}if(y.test(d.tagName))u=1;else var u=d.currentStyle,x=v.defaultView,u=(u=u?u.whiteSpace:x&&x.getComputedStyle?x.getComputedStyle(d,null).getPropertyValue(\"white-space\"):0)&&\"pre\"===u.substring(0,3);x=l.linenums;(x=\"true\"===x||+x)||(x=(x=m.match(/\\blinenums\\b(?::(\\d+))?/))?\nx[1]&&x[1].length?+x[1]:!0:!1);x&&L(d,x,u);M({j:n,h:d,m:x,l:u,a:null,i:null,c:null,g:null})}}}p<t.length?E.setTimeout(f,250):\"function\"===typeof a&&a()}for(var b=d||document.body,v=b.ownerDocument||document,b=[b.getElementsByTagName(\"pre\"),b.getElementsByTagName(\"code\"),b.getElementsByTagName(\"xmp\")],t=[],n=0;n<b.length;++n)for(var l=0,m=b[n].length;l<m;++l)t.push(b[n][l]);var b=null,c=Date;c.now||(c={now:function(){return+new Date}});var p=0,w=/\\blang(?:uage)?-([\\w.]+)(?!\\S)/,r=/\\bprettyprint\\b/,\ne=/\\bprettyprinted\\b/,y=/pre|xmp/i,z=/^code$/i,q=/^(?:pre|code|xmp)$/i,g={};f()}},H=E.define;\"function\"===typeof H&&H.amd&&H(\"google-code-prettify\",[],function(){return Y})})();}()\n"
  },
  {
    "path": "docs/script/pretty-print.js",
    "content": "(function(){\n  prettyPrint();\n  var lines = document.querySelectorAll('.prettyprint.linenums li[class^=\"L\"]');\n  for (var i = 0; i < lines.length; i++) {\n    lines[i].id = 'lineNumber' + (i + 1);\n  }\n\n  var matched = location.hash.match(/errorLines=([\\d,]+)/);\n  if (matched) {\n    var lines = matched[1].split(',');\n    for (var i = 0; i < lines.length; i++) {\n      var id = '#lineNumber' + lines[i];\n      var el = document.querySelector(id);\n      el.classList.add('error-line');\n    }\n    return;\n  }\n\n  if (location.hash) {\n    // ``[ ] . ' \" @`` are not valid in DOM id. so must escape these.\n    var id = location.hash.replace(/([\\[\\].'\"@$])/g, '\\\\$1');\n    var line = document.querySelector(id);\n    if (line) line.classList.add('active');\n  }\n})();\n"
  },
  {
    "path": "docs/script/search.js",
    "content": "(function(){\n  var searchIndex = window.esdocSearchIndex;\n  var searchBox = document.querySelector('.search-box');\n  var input = document.querySelector('.search-input');\n  var result = document.querySelector('.search-result');\n  var selectedIndex = -1;\n  var prevText;\n\n  // active search box and focus when mouse enter on search box.\n  searchBox.addEventListener('mouseenter', function(){\n    searchBox.classList.add('active');\n    input.focus();\n  });\n\n  // search with text when key is upped.\n  input.addEventListener('keyup', function(ev){\n    var text = ev.target.value.toLowerCase();\n    if (!text) {\n      result.style.display = 'none';\n      result.innerHTML = '';\n      return;\n    }\n\n    if (text === prevText) return;\n    prevText = text;\n\n    var html = {class: [], method: [], member: [], function: [], variable: [], typedef: [], external: [], file: [], test: [], testFile: []};\n    var len = searchIndex.length;\n    var kind;\n    for (var i = 0; i < len; i++) {\n      var pair = searchIndex[i];\n      if (pair[0].indexOf(text) !== -1) {\n        kind = pair[3];\n        html[kind].push('<li><a href=\"' + pair[1] + '\">' + pair[2] + '</a></li>');\n      }\n    }\n\n    var innerHTML = '';\n    for (kind in html) {\n      var list = html[kind];\n      if (!list.length) continue;\n      innerHTML += '<li class=\"search-separator\">' + kind + '</li>\\n' + list.join('\\n');\n    }\n    result.innerHTML = innerHTML;\n    if (innerHTML) result.style.display = 'block';\n    selectedIndex = -1;\n  });\n\n  // down, up and enter key are pressed, select search result.\n  input.addEventListener('keydown', function(ev){\n    if (ev.keyCode === 40) {\n      // arrow down\n      var current = result.children[selectedIndex];\n      var selected = result.children[selectedIndex + 1];\n      if (selected && selected.classList.contains('search-separator')) {\n        var selected = result.children[selectedIndex + 2];\n        selectedIndex++;\n      }\n\n      if (selected) {\n        if (current) current.classList.remove('selected');\n        selectedIndex++;\n        selected.classList.add('selected');\n      }\n    } else if (ev.keyCode === 38) {\n      // arrow up\n      var current = result.children[selectedIndex];\n      var selected = result.children[selectedIndex - 1];\n      if (selected && selected.classList.contains('search-separator')) {\n        var selected = result.children[selectedIndex - 2];\n        selectedIndex--;\n      }\n\n      if (selected) {\n        if (current) current.classList.remove('selected');\n        selectedIndex--;\n        selected.classList.add('selected');\n      }\n    } else if (ev.keyCode === 13) {\n      // enter\n      var current = result.children[selectedIndex];\n      if (current) {\n        var link = current.querySelector('a');\n        if (link) location.href = link.href;\n      }\n    } else {\n      return;\n    }\n\n    ev.preventDefault();\n  });\n\n  // select search result when search result is mouse over.\n  result.addEventListener('mousemove', function(ev){\n    var current = result.children[selectedIndex];\n    if (current) current.classList.remove('selected');\n\n    var li = ev.target;\n    while (li) {\n      if (li.nodeName === 'LI') break;\n      li = li.parentElement;\n    }\n\n    if (li) {\n      selectedIndex = Array.prototype.indexOf.call(result.children, li);\n      li.classList.add('selected');\n    }\n  });\n\n  // clear search result when body is clicked.\n  document.body.addEventListener('click', function(ev){\n    selectedIndex = -1;\n    result.style.display = 'none';\n    result.innerHTML = '';\n  });\n\n})();\n"
  },
  {
    "path": "docs/script/search_index.js",
    "content": "window.esdocSearchIndex = [\n  [\n    \"typed.js/src/html-parser.js~htmlparser\",\n    \"class/src/html-parser.js~HTMLParser.html\",\n    \"<span>HTMLParser</span> <span class=\\\"search-result-import-path\\\">typed.js/src/html-parser.js</span>\",\n    \"class\"\n  ],\n  [\n    \"typed.js/src/initializer.js~initializer\",\n    \"class/src/initializer.js~Initializer.html\",\n    \"<span>Initializer</span> <span class=\\\"search-result-import-path\\\">typed.js/src/initializer.js</span>\",\n    \"class\"\n  ],\n  [\n    \"typed.js/src/typed.js~typed\",\n    \"class/src/typed.js~Typed.html\",\n    \"<span>Typed</span> <span class=\\\"search-result-import-path\\\">typed.js/src/typed.js</span>\",\n    \"class\"\n  ],\n  [\n    \"typed.js/src/defaults.js~defaults\",\n    \"variable/index.html#static-variable-defaults\",\n    \"<span>defaults</span> <span class=\\\"search-result-import-path\\\">typed.js/src/defaults.js</span>\",\n    \"variable\"\n  ],\n  [\n    \"typed.js/src/html-parser.js~htmlparser\",\n    \"variable/index.html#static-variable-htmlParser\",\n    \"<span>htmlParser</span> <span class=\\\"search-result-import-path\\\">typed.js/src/html-parser.js</span>\",\n    \"variable\"\n  ],\n  [\n    \"typed.js/src/initializer.js~initializer\",\n    \"variable/index.html#static-variable-initializer\",\n    \"<span>initializer</span> <span class=\\\"search-result-import-path\\\">typed.js/src/initializer.js</span>\",\n    \"variable\"\n  ],\n  [\n    \"src/.external-ecmascript.js~array\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\",\n    \"src/.external-ecmascript.js~Array\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~arraybuffer\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\",\n    \"src/.external-ecmascript.js~ArrayBuffer\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~boolean\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\",\n    \"src/.external-ecmascript.js~Boolean\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~dataview\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\",\n    \"src/.external-ecmascript.js~DataView\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~date\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\",\n    \"src/.external-ecmascript.js~Date\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~error\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\",\n    \"src/.external-ecmascript.js~Error\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~evalerror\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\",\n    \"src/.external-ecmascript.js~EvalError\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~float32array\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array\",\n    \"src/.external-ecmascript.js~Float32Array\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~float64array\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array\",\n    \"src/.external-ecmascript.js~Float64Array\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~function\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\",\n    \"src/.external-ecmascript.js~Function\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~generator\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\",\n    \"src/.external-ecmascript.js~Generator\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~generatorfunction\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction\",\n    \"src/.external-ecmascript.js~GeneratorFunction\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~infinity\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\",\n    \"src/.external-ecmascript.js~Infinity\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~int16array\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array\",\n    \"src/.external-ecmascript.js~Int16Array\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~int32array\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array\",\n    \"src/.external-ecmascript.js~Int32Array\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~int8array\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array\",\n    \"src/.external-ecmascript.js~Int8Array\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~internalerror\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError\",\n    \"src/.external-ecmascript.js~InternalError\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~json\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON\",\n    \"src/.external-ecmascript.js~JSON\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~map\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\",\n    \"src/.external-ecmascript.js~Map\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~nan\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\",\n    \"src/.external-ecmascript.js~NaN\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~number\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\",\n    \"src/.external-ecmascript.js~Number\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~object\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\",\n    \"src/.external-ecmascript.js~Object\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~promise\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\",\n    \"src/.external-ecmascript.js~Promise\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~proxy\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy\",\n    \"src/.external-ecmascript.js~Proxy\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~rangeerror\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\",\n    \"src/.external-ecmascript.js~RangeError\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~referenceerror\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\",\n    \"src/.external-ecmascript.js~ReferenceError\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~reflect\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\",\n    \"src/.external-ecmascript.js~Reflect\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~regexp\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\",\n    \"src/.external-ecmascript.js~RegExp\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~set\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\",\n    \"src/.external-ecmascript.js~Set\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~string\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\",\n    \"src/.external-ecmascript.js~String\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~symbol\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol\",\n    \"src/.external-ecmascript.js~Symbol\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~syntaxerror\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\",\n    \"src/.external-ecmascript.js~SyntaxError\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~typeerror\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\",\n    \"src/.external-ecmascript.js~TypeError\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~urierror\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\",\n    \"src/.external-ecmascript.js~URIError\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~uint16array\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array\",\n    \"src/.external-ecmascript.js~Uint16Array\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~uint32array\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array\",\n    \"src/.external-ecmascript.js~Uint32Array\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~uint8array\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array\",\n    \"src/.external-ecmascript.js~Uint8Array\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~uint8clampedarray\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray\",\n    \"src/.external-ecmascript.js~Uint8ClampedArray\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~weakmap\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\",\n    \"src/.external-ecmascript.js~WeakMap\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~weakset\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet\",\n    \"src/.external-ecmascript.js~WeakSet\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~boolean\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\",\n    \"src/.external-ecmascript.js~boolean\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~function\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\",\n    \"src/.external-ecmascript.js~function\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~null\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null\",\n    \"src/.external-ecmascript.js~null\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~number\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\",\n    \"src/.external-ecmascript.js~number\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~object\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\",\n    \"src/.external-ecmascript.js~object\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~string\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\",\n    \"src/.external-ecmascript.js~string\",\n    \"external\"\n  ],\n  [\n    \"src/.external-ecmascript.js~undefined\",\n    \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\",\n    \"src/.external-ecmascript.js~undefined\",\n    \"external\"\n  ],\n  [\n    \"src/defaults.js\",\n    \"file/src/defaults.js.html\",\n    \"src/defaults.js\",\n    \"file\"\n  ],\n  [\n    \"src/html-parser.js\",\n    \"file/src/html-parser.js.html\",\n    \"src/html-parser.js\",\n    \"file\"\n  ],\n  [\n    \"src/html-parser.js~htmlparser#backspacehtmlchars\",\n    \"class/src/html-parser.js~HTMLParser.html#instance-method-backSpaceHtmlChars\",\n    \"src/html-parser.js~HTMLParser#backSpaceHtmlChars\",\n    \"method\"\n  ],\n  [\n    \"src/html-parser.js~htmlparser#typehtmlchars\",\n    \"class/src/html-parser.js~HTMLParser.html#instance-method-typeHtmlChars\",\n    \"src/html-parser.js~HTMLParser#typeHtmlChars\",\n    \"method\"\n  ],\n  [\n    \"src/initializer.js\",\n    \"file/src/initializer.js.html\",\n    \"src/initializer.js\",\n    \"file\"\n  ],\n  [\n    \"src/initializer.js~initializer#appendcursoranimationcss\",\n    \"class/src/initializer.js~Initializer.html#instance-method-appendCursorAnimationCss\",\n    \"src/initializer.js~Initializer#appendCursorAnimationCss\",\n    \"method\"\n  ],\n  [\n    \"src/initializer.js~initializer#appendfadeoutanimationcss\",\n    \"class/src/initializer.js~Initializer.html#instance-method-appendFadeOutAnimationCss\",\n    \"src/initializer.js~Initializer#appendFadeOutAnimationCss\",\n    \"method\"\n  ],\n  [\n    \"src/initializer.js~initializer#getcurrentelcontent\",\n    \"class/src/initializer.js~Initializer.html#instance-method-getCurrentElContent\",\n    \"src/initializer.js~Initializer#getCurrentElContent\",\n    \"method\"\n  ],\n  [\n    \"src/initializer.js~initializer#load\",\n    \"class/src/initializer.js~Initializer.html#instance-method-load\",\n    \"src/initializer.js~Initializer#load\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js\",\n    \"file/src/typed.js.html\",\n    \"src/typed.js\",\n    \"file\"\n  ],\n  [\n    \"src/typed.js~typed#arraypos\",\n    \"class/src/typed.js~Typed.html#instance-member-arrayPos\",\n    \"src/typed.js~Typed#arrayPos\",\n    \"member\"\n  ],\n  [\n    \"src/typed.js~typed#backspace\",\n    \"class/src/typed.js~Typed.html#instance-method-backspace\",\n    \"src/typed.js~Typed#backspace\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#begin\",\n    \"class/src/typed.js~Typed.html#instance-method-begin\",\n    \"src/typed.js~Typed#begin\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#bindfocusevents\",\n    \"class/src/typed.js~Typed.html#instance-method-bindFocusEvents\",\n    \"src/typed.js~Typed#bindFocusEvents\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#complete\",\n    \"class/src/typed.js~Typed.html#instance-method-complete\",\n    \"src/typed.js~Typed#complete\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#constructor\",\n    \"class/src/typed.js~Typed.html#instance-constructor-constructor\",\n    \"src/typed.js~Typed#constructor\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#curloop\",\n    \"class/src/typed.js~Typed.html#instance-member-curLoop\",\n    \"src/typed.js~Typed#curLoop\",\n    \"member\"\n  ],\n  [\n    \"src/typed.js~typed#cursor\",\n    \"class/src/typed.js~Typed.html#instance-member-cursor\",\n    \"src/typed.js~Typed#cursor\",\n    \"member\"\n  ],\n  [\n    \"src/typed.js~typed#cursorblinking\",\n    \"class/src/typed.js~Typed.html#instance-member-cursorBlinking\",\n    \"src/typed.js~Typed#cursorBlinking\",\n    \"member\"\n  ],\n  [\n    \"src/typed.js~typed#destroy\",\n    \"class/src/typed.js~Typed.html#instance-method-destroy\",\n    \"src/typed.js~Typed#destroy\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#donetyping\",\n    \"class/src/typed.js~Typed.html#instance-method-doneTyping\",\n    \"src/typed.js~Typed#doneTyping\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#humanizer\",\n    \"class/src/typed.js~Typed.html#instance-method-humanizer\",\n    \"src/typed.js~Typed#humanizer\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#initfadeout\",\n    \"class/src/typed.js~Typed.html#instance-method-initFadeOut\",\n    \"src/typed.js~Typed#initFadeOut\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#insertcursor\",\n    \"class/src/typed.js~Typed.html#instance-method-insertCursor\",\n    \"src/typed.js~Typed#insertCursor\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#keeptyping\",\n    \"class/src/typed.js~Typed.html#instance-method-keepTyping\",\n    \"src/typed.js~Typed#keepTyping\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#replacetext\",\n    \"class/src/typed.js~Typed.html#instance-method-replaceText\",\n    \"src/typed.js~Typed#replaceText\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#reset\",\n    \"class/src/typed.js~Typed.html#instance-method-reset\",\n    \"src/typed.js~Typed#reset\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#sequence\",\n    \"class/src/typed.js~Typed.html#instance-member-sequence\",\n    \"src/typed.js~Typed#sequence\",\n    \"member\"\n  ],\n  [\n    \"src/typed.js~typed#setpausestatus\",\n    \"class/src/typed.js~Typed.html#instance-method-setPauseStatus\",\n    \"src/typed.js~Typed#setPauseStatus\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#shufflestringsifneeded\",\n    \"class/src/typed.js~Typed.html#instance-method-shuffleStringsIfNeeded\",\n    \"src/typed.js~Typed#shuffleStringsIfNeeded\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#start\",\n    \"class/src/typed.js~Typed.html#instance-method-start\",\n    \"src/typed.js~Typed#start\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#stop\",\n    \"class/src/typed.js~Typed.html#instance-method-stop\",\n    \"src/typed.js~Typed#stop\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#stopnum\",\n    \"class/src/typed.js~Typed.html#instance-member-stopNum\",\n    \"src/typed.js~Typed#stopNum\",\n    \"member\"\n  ],\n  [\n    \"src/typed.js~typed#strpos\",\n    \"class/src/typed.js~Typed.html#instance-member-strPos\",\n    \"src/typed.js~Typed#strPos\",\n    \"member\"\n  ],\n  [\n    \"src/typed.js~typed#temporarypause\",\n    \"class/src/typed.js~Typed.html#instance-member-temporaryPause\",\n    \"src/typed.js~Typed#temporaryPause\",\n    \"member\"\n  ],\n  [\n    \"src/typed.js~typed#timeout\",\n    \"class/src/typed.js~Typed.html#instance-member-timeout\",\n    \"src/typed.js~Typed#timeout\",\n    \"member\"\n  ],\n  [\n    \"src/typed.js~typed#toggle\",\n    \"class/src/typed.js~Typed.html#instance-method-toggle\",\n    \"src/typed.js~Typed#toggle\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#toggleblinking\",\n    \"class/src/typed.js~Typed.html#instance-method-toggleBlinking\",\n    \"src/typed.js~Typed#toggleBlinking\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#typewrite\",\n    \"class/src/typed.js~Typed.html#instance-method-typewrite\",\n    \"src/typed.js~Typed#typewrite\",\n    \"method\"\n  ],\n  [\n    \"src/typed.js~typed#typingcomplete\",\n    \"class/src/typed.js~Typed.html#instance-member-typingComplete\",\n    \"src/typed.js~Typed#typingComplete\",\n    \"member\"\n  ]\n]"
  },
  {
    "path": "docs/script/test-summary.js",
    "content": "(function(){\n  function toggle(ev) {\n    var button = ev.target;\n    var parent = ev.target.parentElement;\n    while(parent) {\n      if (parent.tagName === 'TR' && parent.classList.contains('test-interface')) break;\n      parent = parent.parentElement;\n    }\n\n    if (!parent) return;\n\n    var direction;\n    if (button.classList.contains('opened')) {\n      button.classList.remove('opened');\n      button.classList.add('closed');\n      direction = 'closed';\n    } else {\n      button.classList.remove('closed');\n      button.classList.add('opened');\n      direction = 'opened';\n    }\n\n    var targetDepth = parseInt(parent.dataset.testDepth, 10) + 1;\n    var nextElement = parent.nextElementSibling;\n    while (nextElement) {\n      var depth = parseInt(nextElement.dataset.testDepth, 10);\n      if (depth >= targetDepth) {\n        if (direction === 'opened') {\n          if (depth === targetDepth)  nextElement.style.display = '';\n        } else if (direction === 'closed') {\n          nextElement.style.display = 'none';\n          var innerButton = nextElement.querySelector('.toggle');\n          if (innerButton && innerButton.classList.contains('opened')) {\n            innerButton.classList.remove('opened');\n            innerButton.classList.add('closed');\n          }\n        }\n      } else {\n        break;\n      }\n      nextElement = nextElement.nextElementSibling;\n    }\n  }\n\n  var buttons = document.querySelectorAll('.test-summary tr.test-interface .toggle');\n  for (var i = 0; i < buttons.length; i++) {\n    buttons[i].addEventListener('click', toggle);\n  }\n\n  var topDescribes = document.querySelectorAll('.test-summary tr[data-test-depth=\"0\"]');\n  for (var i = 0; i < topDescribes.length; i++) {\n    topDescribes[i].style.display = '';\n  }\n})();\n"
  },
  {
    "path": "docs/source.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <base data-ice=\"baseUrl\" href>\n  <title data-ice=\"title\">Source | typed.js</title>\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/style.css\">\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/prettify-tomorrow.css\">\n  <script src=\"script/prettify/prettify.js\"></script>\n  <script src=\"script/manual.js\"></script>\n<meta name=\"description\" content=\"A JavaScript Typing Animation Library\"><meta property=\"twitter:card\" content=\"summary\"><meta property=\"twitter:title\" content=\"typed.js\"><meta property=\"twitter:description\" content=\"A JavaScript Typing Animation Library\"></head>\n<body class=\"layout-container\" data-ice=\"rootContainer\">\n\n<header>\n  <a href=\"./\">Home</a>\n  \n  <a href=\"identifiers.html\">Reference</a>\n  <a href=\"source.html\">Source</a>\n  \n  <div class=\"search-box\">\n  <span>\n    <img src=\"./image/search.png\">\n    <span class=\"search-input-edge\"></span><input class=\"search-input\"><span class=\"search-input-edge\"></span>\n  </span>\n    <ul class=\"search-result\"></ul>\n  </div>\n<a style=\"position:relative; top:3px;\" href=\"https://github.com/mattboldt/typed.js\"><img width=\"20px\" src=\"./image/github.png\"></a></header>\n\n<nav class=\"navigation\" data-ice=\"nav\"><div>\n  <ul>\n    \n  <li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span></li>\n</ul>\n</div>\n</nav>\n\n<div class=\"content\" data-ice=\"content\"><h1>Source <img data-ice=\"coverageBadge\" src=\"./badge.svg\"><span data-ice=\"totalCoverageCount\" class=\"total-coverage-count\">26/42</span></h1>\n\n<table class=\"files-summary\" data-ice=\"files\" data-use-coverage=\"true\">\n  <thead>\n    <tr>\n      <td>File</td>\n      <td>Identifier</td>\n      <td class=\"coverage\">Document</td>\n      <td style=\"display: none;\">Size</td>\n      <td style=\"display: none;\">Lines</td>\n      <td style=\"display: none;\">Updated</td>\n    </tr>\n  </thead>\n  <tbody>\n    \n  <tr data-ice=\"file\">\n      <td data-ice=\"filePath\"><span><a href=\"file/src/defaults.js.html\">src/defaults.js</a></span></td>\n      <td data-ice=\"identifier\" class=\"identifiers\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></td>\n      <td class=\"coverage\"><span data-ice=\"coverage\">100 %</span><span data-ice=\"coverageCount\" class=\"coverage-count\">1/1</span></td>\n      <td style=\"display: none;\" data-ice=\"size\">3416 byte</td>\n      <td style=\"display: none;\" data-ice=\"lines\">164</td>\n      <td style=\"display: none;\" data-ice=\"updated\">2022-12-07 03:41:55 (UTC)</td>\n    </tr>\n<tr data-ice=\"file\">\n      <td data-ice=\"filePath\"><span><a href=\"file/src/html-parser.js.html#errorLines=67\">src/html-parser.js</a></span></td>\n      <td data-ice=\"identifier\" class=\"identifiers\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span>\n<span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></td>\n      <td class=\"coverage\"><span data-ice=\"coverage\">75 %</span><span data-ice=\"coverageCount\" class=\"coverage-count\">3/4</span></td>\n      <td style=\"display: none;\" data-ice=\"size\">1798 byte</td>\n      <td style=\"display: none;\" data-ice=\"lines\">67</td>\n      <td style=\"display: none;\" data-ice=\"updated\">2023-04-07 18:56:50 (UTC)</td>\n    </tr>\n<tr data-ice=\"file\">\n      <td data-ice=\"filePath\"><span><a href=\"file/src/initializer.js.html#errorLines=147,161,193,218\">src/initializer.js</a></span></td>\n      <td data-ice=\"identifier\" class=\"identifiers\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span>\n<span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></td>\n      <td class=\"coverage\"><span data-ice=\"coverage\">33 %</span><span data-ice=\"coverageCount\" class=\"coverage-count\">2/6</span></td>\n      <td style=\"display: none;\" data-ice=\"size\">5877 byte</td>\n      <td style=\"display: none;\" data-ice=\"lines\">218</td>\n      <td style=\"display: none;\" data-ice=\"updated\">2023-04-07 18:56:50 (UTC)</td>\n    </tr>\n<tr data-ice=\"file\">\n      <td data-ice=\"filePath\"><span><a href=\"file/src/typed.js.html#errorLines=11,142,267,334,357,73,75,76,77,91,95\">src/typed.js</a></span></td>\n      <td data-ice=\"identifier\" class=\"identifiers\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></td>\n      <td class=\"coverage\"><span data-ice=\"coverage\">64 %</span><span data-ice=\"coverageCount\" class=\"coverage-count\">20/31</span></td>\n      <td style=\"display: none;\" data-ice=\"size\">12719 byte</td>\n      <td style=\"display: none;\" data-ice=\"lines\">433</td>\n      <td style=\"display: none;\" data-ice=\"updated\">2023-04-07 18:56:50 (UTC)</td>\n    </tr>\n</tbody>\n</table>\n</div>\n\n<footer class=\"footer\">\n  Generated by <a href=\"https://esdoc.org\">ESDoc<span data-ice=\"esdocVersion\">(1.1.0)</span><img src=\"./image/esdoc-logo-mini-black.png\"></a>\n</footer>\n\n<script src=\"script/search_index.js\"></script>\n<script src=\"script/search.js\"></script>\n<script src=\"script/pretty-print.js\"></script>\n<script src=\"script/inherited-summary.js\"></script>\n<script src=\"script/test-summary.js\"></script>\n<script src=\"script/inner-link.js\"></script>\n<script src=\"script/patch-for-local.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/variable/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <base data-ice=\"baseUrl\" href=\"../\">\n  <title data-ice=\"title\">Variable | typed.js</title>\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/style.css\">\n  <link type=\"text/css\" rel=\"stylesheet\" href=\"css/prettify-tomorrow.css\">\n  <script src=\"script/prettify/prettify.js\"></script>\n  <script src=\"script/manual.js\"></script>\n<meta name=\"description\" content=\"A JavaScript Typing Animation Library\"><meta property=\"twitter:card\" content=\"summary\"><meta property=\"twitter:title\" content=\"typed.js\"><meta property=\"twitter:description\" content=\"A JavaScript Typing Animation Library\"></head>\n<body class=\"layout-container\" data-ice=\"rootContainer\">\n\n<header>\n  <a href=\"./\">Home</a>\n  \n  <a href=\"identifiers.html\">Reference</a>\n  <a href=\"source.html\">Source</a>\n  \n  <div class=\"search-box\">\n  <span>\n    <img src=\"./image/search.png\">\n    <span class=\"search-input-edge\"></span><input class=\"search-input\"><span class=\"search-input-edge\"></span>\n  </span>\n    <ul class=\"search-result\"></ul>\n  </div>\n<a style=\"position:relative; top:3px;\" href=\"https://github.com/mattboldt/typed.js\"><img width=\"20px\" src=\"./image/github.png\"></a></header>\n\n<nav class=\"navigation\" data-ice=\"nav\"><div>\n  <ul>\n    \n  <li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-class\">C</span><span data-ice=\"name\"><span><a href=\"class/src/typed.js~Typed.html\">Typed</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span></li>\n<li data-ice=\"doc\"><span data-ice=\"kind\" class=\"kind-variable\">V</span><span data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span></li>\n</ul>\n</div>\n</nav>\n\n<div class=\"content\" data-ice=\"content\"><h1 data-ice=\"title\">Variable</h1>\n<div data-ice=\"summaries\"><table class=\"summary\" data-ice=\"summary\">\n  <thead><tr><td data-ice=\"title\" colspan=\"3\">Static Public Summary</td></tr></thead>\n  <tbody>\n  \n  <tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-defaults\">defaults</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a></span>: {&quot;strings&quot;: <span>*</span>, &quot;stringsElement&quot;: <span>*</span>, &quot;typeSpeed&quot;: <span>*</span>, &quot;startDelay&quot;: <span>*</span>, &quot;backSpeed&quot;: <span>*</span>, &quot;smartBackspace&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>, &quot;shuffle&quot;: <span>*</span>, &quot;backDelay&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, &quot;fadeOut&quot;: <span>*</span>, &quot;fadeOutClass&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, &quot;fadeOutDelay&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, &quot;loop&quot;: <span>*</span>, &quot;loopCount&quot;: <span>*</span>, &quot;showCursor&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>, &quot;cursorChar&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, &quot;autoInsertCss&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>, &quot;attr&quot;: <span>*</span>, &quot;bindInputFocusEvents&quot;: <span>*</span>, &quot;contentType&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, &quot;onBegin&quot;: <span>*</span>, &quot;onComplete&quot;: <span>*</span>, &quot;preStringTyped&quot;: <span>*</span>, &quot;onStringTyped&quot;: <span>*</span>, &quot;onLastStringBackspaced&quot;: <span>*</span>, &quot;onTypingPaused&quot;: <span>*</span>, &quot;onTypingResumed&quot;: <span>*</span>, &quot;onReset&quot;: <span>*</span>, &quot;onStop&quot;: <span>*</span>, &quot;onStart&quot;: <span>*</span>, &quot;onDestroy&quot;: <span>*</span>}</span>\n        </p>\n      </div>\n      <div>\n        \n        \n        <div data-ice=\"description\"><p>Defaults &amp; options</p>\n</div>\n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-htmlParser\">htmlParser</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n<tr data-ice=\"target\">\n    <td>\n      <span class=\"access\" data-ice=\"access\">public</span>\n      \n      \n      \n      <span class=\"override\" data-ice=\"override\"></span>\n    </td>\n    <td>\n      <div>\n        <p>\n          \n          \n          \n          <span class=\"code\" data-ice=\"name\"><span><a href=\"variable/index.html#static-variable-initializer\">initializer</a></span></span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span>\n        </p>\n      </div>\n      <div>\n        \n        \n        \n      </div>\n    </td>\n    <td>\n      \n      \n    </td>\n  </tr>\n</tbody>\n</table>\n</div>\n<div data-ice=\"details\"><h2 data-ice=\"title\">Static Public </h2>\n\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"static-variable-defaults\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">defaults</span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a></span>: {&quot;strings&quot;: <span>*</span>, &quot;stringsElement&quot;: <span>*</span>, &quot;typeSpeed&quot;: <span>*</span>, &quot;startDelay&quot;: <span>*</span>, &quot;backSpeed&quot;: <span>*</span>, &quot;smartBackspace&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>, &quot;shuffle&quot;: <span>*</span>, &quot;backDelay&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, &quot;fadeOut&quot;: <span>*</span>, &quot;fadeOutClass&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, &quot;fadeOutDelay&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\">number</a></span>, &quot;loop&quot;: <span>*</span>, &quot;loopCount&quot;: <span>*</span>, &quot;showCursor&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>, &quot;cursorChar&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, &quot;autoInsertCss&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\">boolean</a></span>, &quot;attr&quot;: <span>*</span>, &quot;bindInputFocusEvents&quot;: <span>*</span>, &quot;contentType&quot;: <span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\">string</a></span>, &quot;onBegin&quot;: <span>*</span>, &quot;onComplete&quot;: <span>*</span>, &quot;preStringTyped&quot;: <span>*</span>, &quot;onStringTyped&quot;: <span>*</span>, &quot;onLastStringBackspaced&quot;: <span>*</span>, &quot;onTypingPaused&quot;: <span>*</span>, &quot;onTypingResumed&quot;: <span>*</span>, &quot;onReset&quot;: <span>*</span>, &quot;onStop&quot;: <span>*</span>, &quot;onStart&quot;: <span>*</span>, &quot;onDestroy&quot;: <span>*</span>}</span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/defaults.js.html#lineNumber7\">source</a></span></span>\n    </span>\n  </h3>\n\n  <div data-ice=\"importPath\" class=\"import-path\"><pre class=\"prettyprint\"><code data-ice=\"importPathCode\">import defaults from &apos;<span><a href=\"file/src/defaults.js.html#lineNumber7\">typed.js/src/defaults.js</a></span>&apos;</code></pre></div>\n  \n  \n  <div data-ice=\"description\"><p>Defaults &amp; options</p>\n</div>\n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  <div class=\"return-params\" data-ice=\"returnParams\">\n    <h4>Return:</h4>\n    <table>\n      <tbody>\n        <tr>\n          <td class=\"return-type code\" data-ice=\"returnType\"><span><a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\">object</a></span></td>\n          <td class=\"return-desc\" data-ice=\"returnDescription\"><p>Typed defaults &amp; options</p>\n</td>\n        </tr>\n      </tbody>\n    </table>\n    <div data-ice=\"returnProperties\">\n</div>\n  </div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"static-variable-htmlParser\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">htmlParser</span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"class/src/html-parser.js~HTMLParser.html\">HTMLParser</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/html-parser.js.html#lineNumber67\">source</a></span></span>\n    </span>\n  </h3>\n\n  <div data-ice=\"importPath\" class=\"import-path\"><pre class=\"prettyprint\"><code data-ice=\"importPathCode\">import {htmlParser} from &apos;<span><a href=\"file/src/html-parser.js.html#lineNumber67\">typed.js/src/html-parser.js</a></span>&apos;</code></pre></div>\n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n<div class=\"detail\" data-ice=\"detail\">\n  <h3 data-ice=\"anchor\" id=\"static-variable-initializer\">\n    <span class=\"access\" data-ice=\"access\">public</span>\n    \n    \n    \n    \n    \n    <span class=\"code\" data-ice=\"name\">initializer</span><span class=\"code\" data-ice=\"signature\">: <span><a href=\"class/src/initializer.js~Initializer.html\">Initializer</a></span></span>\n    <span class=\"right-info\">\n      \n      \n      <span data-ice=\"source\"><span><a href=\"file/src/initializer.js.html#lineNumber218\">source</a></span></span>\n    </span>\n  </h3>\n\n  <div data-ice=\"importPath\" class=\"import-path\"><pre class=\"prettyprint\"><code data-ice=\"importPathCode\">import {initializer} from &apos;<span><a href=\"file/src/initializer.js.html#lineNumber218\">typed.js/src/initializer.js</a></span>&apos;</code></pre></div>\n  \n  \n  \n\n  \n\n  <div data-ice=\"properties\">\n</div>\n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n\n  \n  \n</div>\n</div>\n</div>\n\n<footer class=\"footer\">\n  Generated by <a href=\"https://esdoc.org\">ESDoc<span data-ice=\"esdocVersion\">(1.1.0)</span><img src=\"./image/esdoc-logo-mini-black.png\"></a>\n</footer>\n\n<script src=\"script/search_index.js\"></script>\n<script src=\"script/search.js\"></script>\n<script src=\"script/pretty-print.js\"></script>\n<script src=\"script/inherited-summary.js\"></script>\n<script src=\"script/test-summary.js\"></script>\n<script src=\"script/inner-link.js\"></script>\n<script src=\"script/patch-for-local.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "index.d.ts",
    "content": "/**\r\n * Welcome to Typed.js!\r\n * @param {string} elementId HTML element ID _OR_ HTML element\r\n * @param {object} options options object\r\n * @returns {object} a new Typed object\r\n */\r\n\r\ndeclare module 'typed.js' {\r\n  export interface TypedOptions {\r\n    /**\r\n     * strings to be typed\r\n     */\r\n    strings?: string[];\r\n    /**\r\n     * ID or instance of HTML element of element containing string children\r\n     */\r\n    stringsElement?: string | Element;\r\n    /**\r\n     * type speed in milliseconds\r\n     */\r\n    typeSpeed?: number;\r\n    /**\r\n     * time before typing starts in milliseconds\r\n     */\r\n    startDelay?: number;\r\n    /**\r\n     * backspacing speed in milliseconds\r\n     */\r\n    backSpeed?: number;\r\n    /**\r\n     * only backspace what doesn't match the previous string\r\n     */\r\n    smartBackspace?: boolean;\r\n    /**\r\n     * shuffle the strings\r\n     */\r\n    shuffle?: boolean;\r\n    /**\r\n     * time before backspacing in milliseconds\r\n     */\r\n    backDelay?: number;\r\n    /**\r\n     * Fade out instead of backspace\r\n     */\r\n    fadeOut?: boolean;\r\n    /**\r\n     * css class for fade animation\r\n     */\r\n    fadeOutClass?: string;\r\n    /**\r\n     * Fade out delay in milliseconds\r\n     */\r\n    fadeOutDelay?: number;\r\n    /**\r\n     * loop strings\r\n     */\r\n    loop?: boolean;\r\n    /**\r\n     * amount of loops\r\n     */\r\n    loopCount?: number;\r\n    /**\r\n     * show cursor\r\n     */\r\n    showCursor?: boolean;\r\n    /**\r\n     * character for cursor\r\n     */\r\n    cursorChar?: string;\r\n    /**\r\n     * insert CSS for cursor and fadeOut into HTML\r\n     */\r\n    autoInsertCss?: boolean;\r\n    /**\r\n     * attribute for typing Ex: input placeholder, value, or just HTML text\r\n     */\r\n    attr?: string;\r\n    /**\r\n     * bind to focus and blur if el is text input\r\n     */\r\n    bindInputFocusEvents?: boolean;\r\n    /**\r\n     * 'html' or 'null' for plaintext\r\n     */\r\n    contentType?: string;\r\n    /**\r\n     * Before it begins typing the first string\r\n     */\r\n    onBegin?(self: Typed): void;\r\n    /**\r\n     * All typing is complete\r\n     */\r\n    onComplete?(self: Typed): void;\r\n    /**\r\n     * Before each string is typed\r\n     */\r\n    preStringTyped?(arrayPos: number, self: Typed): void;\r\n    /**\r\n     * After each string is typed\r\n     */\r\n    onStringTyped?(arrayPos: number, self: Typed): void;\r\n    /**\r\n     * During looping, after last string is typed\r\n     */\r\n    onLastStringBackspaced?(self: Typed): void;\r\n    /**\r\n     * Typing has been stopped\r\n     */\r\n    onTypingPaused?(arrayPos: number, self: Typed): void;\r\n    /**\r\n     * Typing has been started after being stopped\r\n     */\r\n    onTypingResumed?(arrayPos: number, self: Typed): void;\r\n    /**\r\n     * After reset\r\n     */\r\n    onReset?(self: Typed): void;\r\n    /**\r\n     * After stop\r\n     */\r\n    onStop?(arrayPos: number, self: Typed): void;\r\n    /**\r\n     * After start\r\n     */\r\n    onStart?(arrayPos: number, self: Typed): void;\r\n    /**\r\n     * After destroy\r\n     */\r\n    onDestroy?(self: Typed): void;\r\n  }\r\n\r\n  export default class Typed {\r\n    constructor(elementId: any, options: TypedOptions);\r\n    /**\r\n     * Toggle start() and stop() of the Typed instance\r\n     * @public\r\n     */\r\n    public toggle(): void;\r\n    /**\r\n     * Stop typing / backspacing and enable cursor blinking\r\n     * @public\r\n     */\r\n    public stop(): void;\r\n    /**\r\n     * Start typing / backspacing after being stopped\r\n     * @public\r\n     */\r\n    public start(): void;\r\n    /**\r\n     * Destroy this instance of Typed\r\n     * @public\r\n     */\r\n    public destroy(): void;\r\n    /**\r\n     * Reset Typed and optionally restarts\r\n     * @param {boolean} restart\r\n     * @public\r\n     */\r\n    public reset(restart?: boolean): void;\r\n    cursor: HTMLSpanElement;\r\n    strPos: number;\r\n    arrayPos: number;\r\n    curLoop: number;\r\n    /**\r\n     * Begins the typing animation\r\n     * @private\r\n     */\r\n    private begin;\r\n    typingComplete: boolean;\r\n    timeout: any;\r\n    /**\r\n     * Called for each character typed\r\n     * @param {string} curString the current string in the strings array\r\n     * @param {number} curStrPos the current position in the curString\r\n     * @private\r\n     */\r\n    private typewrite;\r\n    temporaryPause: boolean;\r\n    /**\r\n     * Continue to the next string & begin typing\r\n     * @param {string} curString the current string in the strings array\r\n     * @param {number} curStrPos the current position in the curString\r\n     * @private\r\n     */\r\n    private keepTyping;\r\n    /**\r\n     * We're done typing the current string\r\n     * @param {string} curString the current string in the strings array\r\n     * @param {number} curStrPos the current position in the curString\r\n     * @private\r\n     */\r\n    private doneTyping;\r\n    /**\r\n     * Backspaces 1 character at a time\r\n     * @param {string} curString the current string in the strings array\r\n     * @param {number} curStrPos the current position in the curString\r\n     * @private\r\n     */\r\n    private backspace;\r\n    stopNum: number;\r\n    /**\r\n     * Full animation is complete\r\n     * @private\r\n     */\r\n    private complete;\r\n    /**\r\n     * Has the typing been stopped\r\n     * @param {string} curString the current string in the strings array\r\n     * @param {number} curStrPos the current position in the curString\r\n     * @param {boolean} isTyping\r\n     * @private\r\n     */\r\n    private setPauseStatus;\r\n    /**\r\n     * Toggle the blinking cursor\r\n     * @param {boolean} isBlinking\r\n     * @private\r\n     */\r\n    private toggleBlinking;\r\n    cursorBlinking: any;\r\n    /**\r\n     * Speed in MS to type\r\n     * @param {number} speed\r\n     * @private\r\n     */\r\n    private humanizer;\r\n    /**\r\n     * Shuffle the sequence of the strings array\r\n     * @private\r\n     */\r\n    private shuffleStringsIfNeeded;\r\n    sequence: any;\r\n    /**\r\n     * Adds a CSS class to fade out current string\r\n     * @private\r\n     */\r\n    private initFadeOut;\r\n    /**\r\n     * Replaces current text in the HTML element\r\n     * depending on element type\r\n     * @param {string} str\r\n     * @private\r\n     */\r\n    private replaceText;\r\n    /**\r\n     * If using input elements, bind focus in order to\r\n     * start and stop the animation\r\n     * @private\r\n     */\r\n    private bindFocusEvents;\r\n    /**\r\n     * On init, insert the cursor element\r\n     * @private\r\n     */\r\n    private insertCursor;\r\n  }\r\n}\r\n"
  },
  {
    "path": "index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <title>Typed.js - Type your heart out</title>\n    <!-- <script src=\"dist/typed.umd.js\"></script> -->\n    <link href=\"assets/demos.css\" rel=\"stylesheet\" />\n    <link\n      rel=\"stylesheet\"\n      href=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css\"\n    />\n  </head>\n  <body>\n    <div class=\"wrap\">\n      <h1 class=\"title\">Typed.js</h1>\n\n      <div class=\"links\">\n        <a href=\"https://github.com/mattboldt/typed.js\">GitHub</a> |\n        <a href=\"http://www.mattboldt.com/typed.js/docs\">Documentation</a> |\n        <a href=\"http://www.mattboldt.com/demos/typed-js\">View original demo</a>\n        | <a href=\"http://www.mattboldt.com\">View mattboldt.com</a>\n      </div>\n\n      <hr />\n\n      <h2 id=\"basic\">Basic Demo</h2>\n      <div class=\"type-wrap\">\n        <div id=\"typed-strings\">\n          <span>Typed.js^500 is a <strong>JavaScript</strong> library.</span>\n          <span>It <em>types</em> out sentences.</span>\n          <span>`And` `then` `deletes` `them`.</span>\n          <span>Try it out!</span>\n        </div>\n        <span id=\"typed\" style=\"white-space: pre\">Typed</span>\n      </div>\n      <button class=\"toggle\">Toggle</button>\n      <button class=\"start\">Start</button>\n      <button class=\"stop\">Stop</button>\n      <button class=\"reset\">Reset</button>\n      <button class=\"destroy\">Destroy</button>\n      <button class=\"loop\">Toggle Loop</button>\n\n      <pre>\n    <code class=\"javascript\">\n  var typed = new Typed(\"#typed\", {\n    stringsElement: '#typed-strings',\n    typeSpeed: 0,\n    backSpeed: 0,\n    backDelay: 500,\n    startDelay: 1000,\n    loop: false,\n    onBegin: function(self) { prettyLog('onBegin ' + self) },\n    onComplete: function(self) { prettyLog('onCmplete ' + self) },\n    preStringTyped: function(pos, self) { prettyLog('preStringTyped ' + pos + ' ' + self); },\n    onStringTyped: function(pos, self) { prettyLog('onStringTyped ' + pos + ' ' + self) },\n    onLastStringBackspaced: function(self) { prettyLog('onLastStringBackspaced ' + self) },\n    onTypingPaused: function(pos, self) { prettyLog('onTypingPaused ' + pos + ' ' + self) },\n    onTypingResumed: function(pos, self) { prettyLog('onTypingResumed ' + pos + ' ' + self) },\n    onReset: function(self) { prettyLog('onReset ' + self) },\n    onStop: function(pos, self) { prettyLog('onStop ' + pos + ' ' + self) },\n    onStart: function(pos, self) { prettyLog('onStart ' + pos + ' ' + self) },\n    onDestroy: function(self) { prettyLog('onDestroy ' + self) }\n  });\n    </code>\n  </pre>\n\n      <hr />\n\n      <h2 id=\"fade\">Fade Out</h2>\n      <div class=\"type-wrap\">\n        <span id=\"typed2\" style=\"white-space: pre\"></span>\n      </div>\n      <button class=\"loop2\">Toggle Loop</button>\n\n      <pre>\n    <code class=\"javascript\">\n  var typed2 = new Typed('#typed2', {\n    strings: ['Some &lt;i&gt;strings&lt;/i&gt; with', 'Some &lt;strong&gt;HTML&lt;/strong&gt;', 'Chars &amp;times; &amp;copy;'],\n    typeSpeed: 0,\n    backSpeed: 0,\n    fadeOut: true,\n    loop: true\n  });\n    </code>\n  </pre>\n\n      <hr />\n\n      <h2 id=\"smartBack\">Smart Backspace</h2>\n      <div class=\"type-wrap\">\n        <span id=\"typed3\"></span>\n      </div>\n\n      <pre>\n    <code class=\"javascript\">\n  var typed3 = new Typed('#typed3', {\n    strings: ['My strings are: &lt;i&gt;strings&lt;/i&gt; with', 'My strings are: &lt;strong&gt;HTML&lt;/strong&gt;', 'My strings are: Chars &amp;times; &amp;copy;'],\n    typeSpeed: 0,\n    backSpeed: 0,\n    smartBackspace: true, // this is a default\n    loop: true\n  });\n    </code>\n  </pre>\n\n      <hr />\n\n      <h2 id=\"input\">In an input</h2>\n      <div class=\"type-wrap\">\n        <input id=\"typed4\" type=\"text\" style=\"padding: 10px\" />\n      </div>\n\n      <pre>\n    <code class=\"javascript\">\n  var typed4 = new Typed('#typed4', {\n    strings: ['Some strings without', 'Some HTML', 'Chars'],\n    typeSpeed: 0,\n    backSpeed: 0,\n    attr: 'placeholder',\n    bindInputFocusEvents: true,\n    loop: true\n  });\n    </code>\n  </pre>\n\n      <hr />\n\n      <h2 id=\"shuffle\">Shuffled</h2>\n      <div class=\"type-wrap\">\n        <span id=\"typed5\" style=\"white-space: pre\"></span>\n      </div>\n\n      <pre>\n    <code class=\"javascript\">\n  var typed5 = new Typed('#typed5', {\n    strings: ['1 Some &lt;i&gt;strings&lt;/i&gt; with', '2 Some &lt;strong&gt;HTML&lt;/strong&gt;', '3 Chars &amp;times; &amp;copy;'],\n    typeSpeed: 0,\n    backSpeed: 0,\n    cursorChar: '_',\n    shuffle: true,\n    smartBackspace: false,\n    loop: true\n  });\n    </code>\n  </pre>\n\n      <hr />\n\n      <h2 id=\"bulk\">Bulk Typing</h2>\n      <div class=\"type-wrap\" style=\"height: 50px\">\n        <span id=\"typed6\" style=\"white-space: pre\"></span>\n      </div>\n\n      <pre>\n    <code class=\"javascript\">\n  var typed6 = new Typed('#typed6', {\n    strings: ['npm install^1000\\n `installing components...` ^1000\\n `Fetching from source...`'],\n    typeSpeed: 40,\n    backSpeed: 0,\n    loop: true\n  });\n    </code>\n  </pre>\n\n      <hr />\n\n      <h2 id=\"add-dynamically\">Adding Strings Dynamically</h2>\n      <input type=\"text\" id=\"add-dynamically-value\" style=\"padding: 10px\" />\n      <button type=\"button\" class=\"add-string\">Add String</button>\n      <div class=\"type-wrap\" style=\"height: 50px\">\n        <span id=\"typed7\" style=\"white-space: pre\"></span>\n      </div>\n\n      <pre>\n    <code class=\"javascript\">\n  var typed6 = new Typed('#typed7', {\n    strings: ['First string...'],\n    typeSpeed: 40,\n    backSpeed: 0,\n    loop: true\n  });\n    </code>\n  </pre>\n    </div>\n\n    <script type=\"text/javascript\">\n      var _gaq = _gaq || [];\n      _gaq.push(['_setAccount', 'UA-11539016-1']);\n      _gaq.push(['_trackPageview']);\n\n      (function () {\n        var ga = document.createElement('script');\n        ga.type = 'text/javascript';\n        ga.async = true;\n        ga.src =\n          ('https:' == document.location.protocol\n            ? 'https://ssl'\n            : 'http://www') + '.google-analytics.com/ga.js';\n        var s = document.getElementsByTagName('script')[0];\n        s.parentNode.insertBefore(ga, s);\n      })();\n    </script>\n\n    <!-- <script src=\"https://unpkg.com/typed.js@2.1.0/dist/typed.umd.js\"></script> -->\n    <script src=\"dist/typed.umd.js\"></script>\n    <script src=\"assets/demos.js\"></script>\n    <script src=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js\"></script>\n    <script>\n      hljs.initHighlightingOnLoad();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"typed.js\",\n  \"version\": \"3.0.0\",\n  \"homepage\": \"https://github.com/mattboldt/typed.js\",\n  \"repository\": \"https://github.com/mattboldt/typed.js\",\n  \"license\": \"GPL-3.0\",\n  \"author\": \"Matt Boldt\",\n  \"description\": \"A JavaScript Typing Animation Library\",\n  \"type\": \"module\",\n  \"source\": \"src/typed.js\",\n  \"types\": \"./index.d.ts\",\n  \"files\": [\n    \"dist\",\n    \"index.d.ts\"\n  ],\n  \"exports\": {\n    \"require\": \"./dist/typed.cjs\",\n    \"import\": \"./dist/typed.module.js\",\n    \"types\": \"./index.d.ts\"\n  },\n  \"main\": \"./dist/typed.cjs\",\n  \"module\": \"./dist/typed.module.js\",\n  \"unpkg\": \"./dist/typed.umd.js\",\n  \"keywords\": [\n    \"typed\",\n    \"animation\"\n  ],\n  \"devDependencies\": {\n    \"microbundle\": \"^0.15.1\"\n  },\n  \"scripts\": {\n    \"build\": \"microbundle --name=Typed\",\n    \"dev\": \"microbundle --name=Typed watch\",\n    \"diff\": \"git diff -- ':^docs'\",\n    \"docs\": \"documentation build src/typed.js -o docs/ -f html\"\n  }\n}\n"
  },
  {
    "path": "src/defaults.js",
    "content": "/**\n * Defaults & options\n * @returns {object} Typed defaults & options\n * @public\n */\n\nconst defaults = {\n  /**\n   * @property {array} strings strings to be typed\n   * @property {string} stringsElement ID of element containing string children\n   */\n  strings: [\n    'These are the default values...',\n    'You know what you should do?',\n    'Use your own!',\n    'Have a great day!',\n  ],\n  stringsElement: null,\n\n  /**\n   * @property {number} typeSpeed type speed in milliseconds\n   */\n  typeSpeed: 0,\n\n  /**\n   * @property {number} startDelay time before typing starts in milliseconds\n   */\n  startDelay: 0,\n\n  /**\n   * @property {number} backSpeed backspacing speed in milliseconds\n   */\n  backSpeed: 0,\n\n  /**\n   * @property {boolean} smartBackspace only backspace what doesn't match the previous string\n   */\n  smartBackspace: true,\n\n  /**\n   * @property {boolean} shuffle shuffle the strings\n   */\n  shuffle: false,\n\n  /**\n   * @property {number} backDelay time before backspacing in milliseconds\n   */\n  backDelay: 700,\n\n  /**\n   * @property {boolean} shouldBackspace Backspace or just keep typing the next string\n   */\n  shouldBackspace: true,\n\n  /**\n   * @property {boolean} fadeOut Fade out instead of backspace\n   * @property {string} fadeOutClass css class for fade animation\n   * @property {boolean} fadeOutDelay Fade out delay in milliseconds\n   */\n  fadeOut: false,\n  fadeOutClass: 'typed-fade-out',\n  fadeOutDelay: 500,\n\n  /**\n   * @property {boolean} loop loop strings\n   * @property {number} loopCount amount of loops\n   */\n  loop: false,\n  loopCount: Infinity,\n\n  /**\n   * @property {boolean} showCursor show cursor\n   * @property {string} cursorChar character for cursor\n   * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML <head>\n   */\n  showCursor: true,\n  cursorChar: '|',\n  autoInsertCss: true,\n\n  /**\n   * @property {string} attr attribute for typing\n   * Ex: input placeholder, value, or just HTML text\n   */\n  attr: null,\n\n  /**\n   * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input\n   */\n  bindInputFocusEvents: false,\n\n  /**\n   * @property {string} contentType 'html' or 'null' for plaintext\n   */\n  contentType: 'html',\n\n  /**\n   * Before it begins typing\n   * @param {Typed} self\n   */\n  onBegin: (self) => {},\n\n  /**\n   * All typing is complete\n   * @param {Typed} self\n   */\n  onComplete: (self) => {},\n\n  /**\n   * Before each string is typed\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  preStringTyped: (arrayPos, self) => {},\n\n  /**\n   * After each string is typed\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onStringTyped: (arrayPos, self) => {},\n\n  /**\n   * During looping, after last string is typed\n   * @param {Typed} self\n   */\n  onLastStringBackspaced: (self) => {},\n\n  /**\n   * Typing has been stopped\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onTypingPaused: (arrayPos, self) => {},\n\n  /**\n   * Typing has been started after being stopped\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onTypingResumed: (arrayPos, self) => {},\n\n  /**\n   * After reset\n   * @param {Typed} self\n   */\n  onReset: (self) => {},\n\n  /**\n   * After stop\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onStop: (arrayPos, self) => {},\n\n  /**\n   * After start\n   * @param {number} arrayPos\n   * @param {Typed} self\n   */\n  onStart: (arrayPos, self) => {},\n\n  /**\n   * After destroy\n   * @param {Typed} self\n   */\n  onDestroy: (self) => {},\n};\n\nexport default defaults;\n"
  },
  {
    "path": "src/html-parser.js",
    "content": "/**\n * TODO: These methods can probably be combined somehow\n * Parse HTML tags & HTML Characters\n */\n\nexport default class HTMLParser {\n  /**\n   * Type HTML tags & HTML Characters\n   * @param {string} curString Current string\n   * @param {number} curStrPos Position in current string\n   * @param {Typed} self instance of Typed\n   * @returns {number} a new string position\n   * @private\n   */\n\n  typeHtmlChars(curString, curStrPos, self) {\n    if (self.contentType !== 'html') return curStrPos;\n    const curChar = curString.substring(curStrPos).charAt(0);\n    if (curChar === '<' || curChar === '&') {\n      let endTag = '';\n      if (curChar === '<') {\n        endTag = '>';\n      } else {\n        endTag = ';';\n      }\n      while (curString.substring(curStrPos + 1).charAt(0) !== endTag) {\n        curStrPos++;\n        if (curStrPos + 1 > curString.length) {\n          break;\n        }\n      }\n      curStrPos++;\n    }\n    return curStrPos;\n  }\n\n  /**\n   * Backspace HTML tags and HTML Characters\n   * @param {string} curString Current string\n   * @param {number} curStrPos Position in current string\n   * @param {Typed} self instance of Typed\n   * @returns {number} a new string position\n   * @private\n   */\n  backSpaceHtmlChars(curString, curStrPos, self) {\n    if (self.contentType !== 'html') return curStrPos;\n    const curChar = curString.substring(curStrPos).charAt(0);\n    if (curChar === '>' || curChar === ';') {\n      let endTag = '';\n      if (curChar === '>') {\n        endTag = '<';\n      } else {\n        endTag = '&';\n      }\n      while (curString.substring(curStrPos - 1).charAt(0) !== endTag) {\n        curStrPos--;\n        if (curStrPos < 0) {\n          break;\n        }\n      }\n      curStrPos--;\n    }\n    return curStrPos;\n  }\n}\n\nexport let htmlParser = new HTMLParser();\n"
  },
  {
    "path": "src/initializer.js",
    "content": "import defaults from './defaults.js';\n/**\n * Initialize the Typed object\n */\n\nexport default class Initializer {\n  /**\n   * Load up defaults & options on the Typed instance\n   * @param {Typed} self instance of Typed\n   * @param {object} options options object\n   * @param {string} elementId HTML element ID _OR_ instance of HTML element\n   * @private\n   */\n\n  load(self, options, elementId) {\n    // chosen element to manipulate text\n    if (typeof elementId === 'string') {\n      self.el = document.querySelector(elementId);\n    } else {\n      self.el = elementId;\n    }\n\n    self.options = { ...defaults, ...options };\n\n    // attribute to type into\n    self.isInput = self.el.tagName.toLowerCase() === 'input';\n    self.attr = self.options.attr;\n    self.bindInputFocusEvents = self.options.bindInputFocusEvents;\n\n    // show cursor\n    self.showCursor = self.isInput ? false : self.options.showCursor;\n\n    // custom cursor\n    self.cursorChar = self.options.cursorChar;\n\n    // Is the cursor blinking\n    self.cursorBlinking = true;\n\n    // text content of element\n    self.elContent = self.attr\n      ? self.el.getAttribute(self.attr)\n      : self.el.textContent;\n\n    // html or plain text\n    self.contentType = self.options.contentType;\n\n    // typing speed\n    self.typeSpeed = self.options.typeSpeed;\n\n    // add a delay before typing starts\n    self.startDelay = self.options.startDelay;\n\n    // backspacing speed\n    self.backSpeed = self.options.backSpeed;\n\n    // only backspace what doesn't match the previous string\n    self.smartBackspace = self.options.smartBackspace;\n\n    // amount of time to wait before backspacing\n    self.backDelay = self.options.backDelay;\n\n    self.shouldBackspace = self.options.shouldBackspace;\n\n    // Fade out instead of backspace\n    self.fadeOut = self.options.fadeOut;\n    self.fadeOutClass = self.options.fadeOutClass;\n    self.fadeOutDelay = self.options.fadeOutDelay;\n\n    // variable to check whether typing is currently paused\n    self.isPaused = false;\n\n    // input strings of text\n    self.strings = self.options.strings.map((s) => s.trim());\n\n    // div containing strings\n    if (typeof self.options.stringsElement === 'string') {\n      self.stringsElement = document.querySelector(self.options.stringsElement);\n    } else {\n      self.stringsElement = self.options.stringsElement;\n    }\n\n    if (self.stringsElement) {\n      self.strings = [];\n      self.stringsElement.style.cssText =\n        'clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;';\n\n      const strings = Array.prototype.slice.apply(self.stringsElement.children);\n      const stringsLength = strings.length;\n\n      if (stringsLength) {\n        for (let i = 0; i < stringsLength; i += 1) {\n          const stringEl = strings[i];\n          self.strings.push(stringEl.innerHTML.trim());\n        }\n      }\n    }\n\n    // character number position of current string\n    self.strPos = 0;\n\n    // If there is some text in the element\n    self.currentElContent = this.getCurrentElContent(self);\n\n    if (self.currentElContent && self.currentElContent.length > 0) {\n      self.strPos = self.currentElContent.length - 1;\n      self.strings.unshift(self.currentElContent);\n    }\n\n    // the order of strings\n    self.sequence = [];\n\n    // Set the order in which the strings are typed\n    for (let i in self.strings) {\n      self.sequence[i] = i;\n    }\n\n    // current array position\n    self.arrayPos = 0;\n\n    // index of string to stop backspacing on\n    self.stopNum = 0;\n\n    // Looping logic\n    self.loop = self.options.loop;\n    self.loopCount = self.options.loopCount;\n    self.curLoop = 0;\n\n    // shuffle the strings\n    self.shuffle = self.options.shuffle;\n\n    self.pause = {\n      status: false,\n      typewrite: true,\n      curString: '',\n      curStrPos: 0,\n    };\n\n    // When the typing is complete (when not looped)\n    self.typingComplete = false;\n\n    self.autoInsertCss = self.options.autoInsertCss;\n\n    if (self.autoInsertCss) {\n      this.appendCursorAnimationCss(self);\n      this.appendFadeOutAnimationCss(self);\n    }\n  }\n\n  getCurrentElContent(self) {\n    let elContent = '';\n    if (self.attr) {\n      elContent = self.el.getAttribute(self.attr);\n    } else if (self.isInput) {\n      elContent = self.el.value;\n    } else if (self.contentType === 'html') {\n      elContent = self.el.innerHTML;\n    } else {\n      elContent = self.el.textContent;\n    }\n    return elContent;\n  }\n\n  appendCursorAnimationCss(self) {\n    const cssDataName = 'data-typed-js-cursor-css';\n\n    if (!self.showCursor || document.querySelector(`[${cssDataName}]`)) {\n      return;\n    }\n\n    let css = document.createElement('style');\n    css.setAttribute(cssDataName, 'true');\n\n    css.innerHTML = `\n        .typed-cursor{\n          opacity: 1;\n        }\n        .typed-cursor.typed-cursor--blink{\n          animation: typedjsBlink 0.7s infinite;\n          -webkit-animation: typedjsBlink 0.7s infinite;\n                  animation: typedjsBlink 0.7s infinite;\n        }\n        @keyframes typedjsBlink{\n          50% { opacity: 0.0; }\n        }\n        @-webkit-keyframes typedjsBlink{\n          0% { opacity: 1; }\n          50% { opacity: 0.0; }\n          100% { opacity: 1; }\n        }\n      `;\n\n    document.body.appendChild(css);\n  }\n\n  appendFadeOutAnimationCss(self) {\n    const cssDataName = 'data-typed-fadeout-js-css';\n\n    if (!self.fadeOut || document.querySelector(`[${cssDataName}]`)) {\n      return;\n    }\n\n    let css = document.createElement('style');\n    css.setAttribute(cssDataName, 'true');\n\n    css.innerHTML = `\n        .typed-fade-out{\n          opacity: 0;\n          transition: opacity .25s;\n        }\n        .typed-cursor.typed-cursor--blink.typed-fade-out{\n          -webkit-animation: 0;\n          animation: 0;\n        }\n      `;\n\n    document.body.appendChild(css);\n  }\n}\n\nexport let initializer = new Initializer();\n"
  },
  {
    "path": "src/typed.js",
    "content": "import { initializer } from './initializer.js';\nimport { htmlParser } from './html-parser.js';\n\n/**\n * Welcome to Typed.js!\n * @param {string} elementId HTML element ID _OR_ HTML element\n * @param {object} options options object\n * @returns {object} a new Typed object\n */\nexport default class Typed {\n  constructor(elementId, options) {\n    // Initialize it up\n    initializer.load(this, options, elementId);\n    // All systems go!\n    this.begin();\n  }\n\n  /**\n   * Toggle start() and stop() of the Typed instance\n   * @public\n   */\n  toggle() {\n    this.pause.status ? this.start() : this.stop();\n  }\n\n  /**\n   * Stop typing / backspacing and enable cursor blinking\n   * @public\n   */\n  stop() {\n    if (this.typingComplete) return;\n    if (this.pause.status) return;\n    this.toggleBlinking(true);\n    this.pause.status = true;\n    this.options.onStop(this.arrayPos, this);\n  }\n\n  /**\n   * Start typing / backspacing after being stopped\n   * @public\n   */\n  start() {\n    if (this.typingComplete) return;\n    if (!this.pause.status) return;\n    this.pause.status = false;\n    if (this.pause.typewrite) {\n      this.typewrite(this.pause.curString, this.pause.curStrPos);\n    } else {\n      this.backspace(this.pause.curString, this.pause.curStrPos);\n    }\n    this.options.onStart(this.arrayPos, this);\n  }\n\n  /**\n   * Destroy this instance of Typed\n   * @public\n   */\n  destroy() {\n    this.reset(false);\n    this.options.onDestroy(this);\n  }\n\n  /**\n   * Reset Typed and optionally restarts\n   * @param {boolean} restart\n   * @public\n   */\n  reset(restart = true) {\n    clearInterval(this.timeout);\n    this.replaceText('');\n    if (this.cursor && this.cursor.parentNode) {\n      this.cursor.parentNode.removeChild(this.cursor);\n      this.cursor = null;\n    }\n    this.strPos = 0;\n    this.arrayPos = 0;\n    this.curLoop = 0;\n    if (restart) {\n      this.insertCursor();\n      this.options.onReset(this);\n      this.begin();\n    }\n  }\n\n  append(string) {\n    const prevString = this.strings[this.strings.length - 1];\n    this.strings.push(string);\n    this.sequence = this.strings.map((_, i) => i);\n\n    // If typing isn't done yet, it will continue with any appended strings\n    if (!this.typingComplete) return;\n\n    // If typing has completed already, we need to start it up again from where it left off\n    if (this.shouldBackspace) {\n      this.timeout = setTimeout(() => {\n        this.backspace(prevString, prevString.length - 1);\n      }, this.backDelay);\n    } else {\n      this.timeout = setTimeout(() => {\n        this.arrayPos++;\n        this.typewrite(this.strings[this.sequence[this.arrayPos]], 0);\n      }, this.backDelay);\n    }\n  }\n\n  /**\n   * Begins the typing animation\n   * @private\n   */\n  begin() {\n    this.options.onBegin(this);\n    this.typingComplete = false;\n    this.shuffleStringsIfNeeded();\n    this.insertCursor();\n\n    if (this.bindInputFocusEvents) this.bindFocusEvents();\n\n    this.timeout = setTimeout(() => {\n      // If the strPos is 0, we're starting from the beginning of a string\n      // else, we're starting with a previous string that needs to be backspaced first\n      if (this.strPos === 0) {\n        this.typewrite(this.strings[this.sequence[this.arrayPos]], this.strPos);\n      } else {\n        this.backspace(this.strings[this.sequence[this.arrayPos]], this.strPos);\n      }\n    }, this.startDelay);\n  }\n\n  /**\n   * Called for each character typed\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @private\n   */\n  typewrite(curString, curStrPos) {\n    if (this.fadeOut && this.el.classList.contains(this.fadeOutClass)) {\n      this.el.classList.remove(this.fadeOutClass);\n      if (this.cursor) this.cursor.classList.remove(this.fadeOutClass);\n    }\n\n    const humanize = this.humanizer(this.typeSpeed);\n    let numChars = 1;\n\n    if (this.pause.status === true) {\n      this.setPauseStatus(curString, curStrPos, true);\n      return;\n    }\n\n    // contain typing function in a timeout humanize'd delay\n    this.timeout = setTimeout(() => {\n      // skip over any HTML chars\n      curStrPos = htmlParser.typeHtmlChars(curString, curStrPos, this);\n\n      let pauseTime = 0;\n      let substr = curString.substring(curStrPos);\n      // check for an escape character before a pause value\n      // format: \\^\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\n      // single ^ are removed from string\n      if (substr.charAt(0) === '^') {\n        if (/^\\^\\d+/.test(substr)) {\n          let skip = 1; // skip at least 1\n          substr = /\\d+/.exec(substr)[0];\n          skip += substr.length;\n          pauseTime = parseInt(substr);\n          this.temporaryPause = true;\n          this.options.onTypingPaused(this.arrayPos, this);\n          // strip out the escape character and pause value so they're not printed\n          curString =\n            curString.substring(0, curStrPos) +\n            curString.substring(curStrPos + skip);\n          this.toggleBlinking(true);\n        }\n      }\n\n      // check for skip characters formatted as\n      // \"this is a `string to print NOW` ...\"\n      if (substr.charAt(0) === '`') {\n        while (curString.substring(curStrPos + numChars).charAt(0) !== '`') {\n          numChars++;\n          if (curStrPos + numChars > curString.length) break;\n        }\n        // strip out the escape characters and append all the string in between\n        const stringBeforeSkip = curString.substring(0, curStrPos);\n        const stringSkipped = curString.substring(\n          stringBeforeSkip.length + 1,\n          curStrPos + numChars\n        );\n        const stringAfterSkip = curString.substring(curStrPos + numChars + 1);\n        curString = stringBeforeSkip + stringSkipped + stringAfterSkip;\n        numChars--;\n      }\n\n      // timeout for any pause after a character\n      this.timeout = setTimeout(() => {\n        // Accounts for blinking while paused\n        this.toggleBlinking(false);\n\n        // We're done with this sentence!\n        if (curStrPos >= curString.length) {\n          this.doneTyping(curString, curStrPos);\n        } else {\n          this.keepTyping(curString, curStrPos, numChars);\n        }\n        // end of character pause\n        if (this.temporaryPause) {\n          this.temporaryPause = false;\n          this.options.onTypingResumed(this.arrayPos, this);\n        }\n      }, pauseTime);\n\n      // humanized value for typing\n    }, humanize);\n  }\n\n  /**\n   * Continue to the next string & begin typing\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @private\n   */\n  keepTyping(curString, curStrPos, numChars) {\n    // call before functions if applicable\n    if (curStrPos === 0) {\n      this.toggleBlinking(false);\n      this.options.preStringTyped(this.arrayPos, this);\n    }\n\n    if (this.shouldBackspace) {\n      // start typing each new char into existing string\n      // curString: arg, this.el.html: original text inside element\n      curStrPos += numChars;\n      const nextString = curString.substring(0, curStrPos);\n      this.replaceText(nextString);\n    } else {\n      const nextString = curString.substring(curStrPos, curStrPos + numChars);\n      curStrPos += numChars;\n      this.replaceText(nextString);\n    }\n    // loop the function\n    this.typewrite(curString, curStrPos);\n  }\n\n  /**\n   * We're done typing the current string\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @private\n   */\n  doneTyping(curString, curStrPos) {\n    // fires callback function\n    this.options.onStringTyped(this.arrayPos, this);\n    this.toggleBlinking(true);\n    // is this the final string\n    if (this.isFinalString()) {\n      // callback that occurs on the last typed string\n      this.complete();\n      // quit if we wont loop back\n      if (this.loop === false || this.curLoop === this.loopCount) {\n        return;\n      }\n    }\n\n    if (this.shouldBackspace) {\n      this.timeout = setTimeout(() => {\n        this.backspace(curString, curStrPos);\n      }, this.backDelay);\n    } else {\n      this.timeout = setTimeout(() => {\n        this.arrayPos++;\n        this.typewrite(this.strings[this.sequence[this.arrayPos]], 0);\n      }, this.backDelay);\n    }\n  }\n\n  /**\n   * Backspaces 1 character at a time\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @private\n   */\n  backspace(curString, curStrPos) {\n    if (this.pause.status === true) {\n      this.setPauseStatus(curString, curStrPos, false);\n      return;\n    }\n    if (this.fadeOut) return this.initFadeOut();\n\n    this.toggleBlinking(false);\n    const humanize = this.humanizer(this.backSpeed);\n\n    this.timeout = setTimeout(() => {\n      curStrPos = htmlParser.backSpaceHtmlChars(curString, curStrPos, this);\n      // replace text with base text + typed characters\n      const curStringAtPosition = curString.substring(0, curStrPos);\n      this.replaceText(curStringAtPosition);\n\n      // if smartBack is enabled\n      if (this.smartBackspace) {\n        // the remaining part of the current string is equal of the same part of the new string\n        let nextString = this.strings[this.sequence[this.arrayPos + 1]];\n        if (\n          nextString &&\n          curStringAtPosition === nextString.substring(0, curStrPos)\n        ) {\n          this.stopNum = curStrPos;\n        } else {\n          this.stopNum = 0;\n        }\n      }\n\n      // if the number (id of character in current string) is\n      // less than the stop number, keep going\n      if (curStrPos > this.stopNum) {\n        // subtract characters one by one\n        curStrPos--;\n        // loop the function\n        this.backspace(curString, curStrPos);\n      } else if (curStrPos <= this.stopNum) {\n        // if the stop number has been reached, we're either done backspacing,\n        // or we need to continue to the next string\n\n        if (this.isFinalString()) {\n          this.lastStringBackspaced();\n        } else {\n          this.arrayPos++;\n          this.typewrite(this.strings[this.sequence[this.arrayPos]], curStrPos);\n        }\n      }\n      // humanized value for typing\n    }, humanize);\n  }\n\n  /**\n   * Are we on the last string in the array?\n   * @private\n   */\n  isFinalString() {\n    return this.arrayPos === this.strings.length - 1;\n  }\n\n  /**\n   * Do stuff after the last string is backspaced\n   * @private\n   */\n  lastStringBackspaced() {\n    this.arrayPos = 0;\n    this.options.onLastStringBackspaced();\n\n    if (this.loop) {\n      this.shuffleStringsIfNeeded();\n      this.begin();\n    }\n  }\n\n  /**\n   * Full animation is complete\n   * @private\n   */\n  complete() {\n    this.options.onComplete(this);\n    if (this.loop) {\n      this.curLoop++;\n    } else {\n      this.typingComplete = true;\n    }\n  }\n\n  /**\n   * Has the typing been stopped\n   * @param {string} curString the current string in the strings array\n   * @param {number} curStrPos the current position in the curString\n   * @param {boolean} isTyping\n   * @private\n   */\n  setPauseStatus(curString, curStrPos, isTyping) {\n    this.pause.typewrite = isTyping;\n    this.pause.curString = curString;\n    this.pause.curStrPos = curStrPos;\n  }\n\n  /**\n   * Toggle the blinking cursor\n   * @param {boolean} isBlinking\n   * @private\n   */\n  toggleBlinking(isBlinking) {\n    if (!this.cursor) return;\n    // if in paused state, don't toggle blinking a 2nd time\n    if (this.pause.status) return;\n    if (this.cursorBlinking === isBlinking) return;\n    this.cursorBlinking = isBlinking;\n    if (isBlinking) {\n      this.cursor.classList.add('typed-cursor--blink');\n    } else {\n      this.cursor.classList.remove('typed-cursor--blink');\n    }\n  }\n\n  /**\n   * Speed in MS to type\n   * @param {number} speed\n   * @private\n   */\n  humanizer(speed) {\n    return Math.round((Math.random() * speed) / 2) + speed;\n  }\n\n  /**\n   * Shuffle the sequence of the strings array\n   * @private\n   */\n  shuffleStringsIfNeeded() {\n    if (!this.shuffle) return;\n    this.sequence = this.sequence.sort(() => Math.random() - 0.5);\n  }\n\n  /**\n   * Adds a CSS class to fade out current string\n   * @private\n   */\n  initFadeOut() {\n    this.el.className += ` ${this.fadeOutClass}`;\n    if (this.cursor) this.cursor.className += ` ${this.fadeOutClass}`;\n    return setTimeout(() => {\n      this.arrayPos++;\n      this.replaceText('');\n\n      // Resets current string if end of loop reached\n      if (this.strings.length > this.arrayPos) {\n        this.typewrite(this.strings[this.sequence[this.arrayPos]], 0);\n      } else {\n        this.typewrite(this.strings[0], 0);\n        this.arrayPos = 0;\n      }\n    }, this.fadeOutDelay);\n  }\n\n  /**\n   * Replaces current text in the HTML element\n   * depending on element type\n   * @param {string} str\n   * @private\n   */\n  replaceText(str) {\n    // let currentElContent = this.getCurrentElContent(this);\n\n    if (this.attr) {\n      this.el.setAttribute(this.attr, str);\n    } else {\n      if (this.isInput) {\n        this.el.value = str;\n      } else if (this.contentType === 'html') {\n        if (this.shouldBackspace) {\n          this.el.innerHTML = str;\n        } else {\n          this.el.innerHTML += str;\n        }\n      } else {\n        this.el.textContent = str;\n      }\n    }\n  }\n\n  /**\n   * If using input elements, bind focus in order to\n   * start and stop the animation\n   * @private\n   */\n  bindFocusEvents() {\n    if (!this.isInput) return;\n    this.el.addEventListener('focus', (e) => {\n      this.stop();\n    });\n    this.el.addEventListener('blur', (e) => {\n      if (this.el.value && this.el.value.length !== 0) {\n        return;\n      }\n      this.start();\n    });\n  }\n\n  /**\n   * On init, insert the cursor element\n   * @private\n   */\n  insertCursor() {\n    if (!this.showCursor) return;\n    if (this.cursor) return;\n    this.cursor = document.createElement('span');\n    this.cursor.className = 'typed-cursor';\n    this.cursor.setAttribute('aria-hidden', true);\n    this.cursor.innerHTML = this.cursorChar;\n    this.el.parentNode &&\n      this.el.parentNode.insertBefore(this.cursor, this.el.nextSibling);\n  }\n}\n"
  },
  {
    "path": "typed.d.ts",
    "content": "/**\r\n * Welcome to Typed.js!\r\n * @param {string} elementId HTML element ID _OR_ HTML element\r\n * @param {object} options options object\r\n * @returns {object} a new Typed object\r\n */\r\nexport default class Typed {\r\n    constructor(elementId: any, options: any);\r\n    /**\r\n     * Toggle start() and stop() of the Typed instance\r\n     * @public\r\n     */\r\n    public toggle(): void;\r\n    /**\r\n     * Stop typing / backspacing and enable cursor blinking\r\n     * @public\r\n     */\r\n    public stop(): void;\r\n    /**\r\n     * Start typing / backspacing after being stopped\r\n     * @public\r\n     */\r\n    public start(): void;\r\n    /**\r\n     * Destroy this instance of Typed\r\n     * @public\r\n     */\r\n    public destroy(): void;\r\n    /**\r\n     * Reset Typed and optionally restarts\r\n     * @param {boolean} restart\r\n     * @public\r\n     */\r\n    public reset(restart?: boolean): void;\r\n    cursor: HTMLSpanElement;\r\n    strPos: number;\r\n    arrayPos: number;\r\n    curLoop: number;\r\n    append(string: any): void;\r\n    sequence: any;\r\n    timeout: any;\r\n    /**\r\n     * Begins the typing animation\r\n     * @private\r\n     */\r\n    private begin;\r\n    typingComplete: boolean;\r\n    /**\r\n     * Called for each character typed\r\n     * @param {string} curString the current string in the strings array\r\n     * @param {number} curStrPos the current position in the curString\r\n     * @private\r\n     */\r\n    private typewrite;\r\n    temporaryPause: boolean;\r\n    /**\r\n     * Continue to the next string & begin typing\r\n     * @param {string} curString the current string in the strings array\r\n     * @param {number} curStrPos the current position in the curString\r\n     * @private\r\n     */\r\n    private keepTyping;\r\n    /**\r\n     * We're done typing the current string\r\n     * @param {string} curString the current string in the strings array\r\n     * @param {number} curStrPos the current position in the curString\r\n     * @private\r\n     */\r\n    private doneTyping;\r\n    /**\r\n     * Backspaces 1 character at a time\r\n     * @param {string} curString the current string in the strings array\r\n     * @param {number} curStrPos the current position in the curString\r\n     * @private\r\n     */\r\n    private backspace;\r\n    stopNum: number;\r\n    /**\r\n     * Are we on the last string in the array?\r\n     * @private\r\n     */\r\n    private isFinalString;\r\n    /**\r\n     * Do stuff after the last string is backspaced\r\n     * @private\r\n     */\r\n    private lastStringBackspaced;\r\n    /**\r\n     * Full animation is complete\r\n     * @private\r\n     */\r\n    private complete;\r\n    /**\r\n     * Has the typing been stopped\r\n     * @param {string} curString the current string in the strings array\r\n     * @param {number} curStrPos the current position in the curString\r\n     * @param {boolean} isTyping\r\n     * @private\r\n     */\r\n    private setPauseStatus;\r\n    /**\r\n     * Toggle the blinking cursor\r\n     * @param {boolean} isBlinking\r\n     * @private\r\n     */\r\n    private toggleBlinking;\r\n    cursorBlinking: any;\r\n    /**\r\n     * Speed in MS to type\r\n     * @param {number} speed\r\n     * @private\r\n     */\r\n    private humanizer;\r\n    /**\r\n     * Shuffle the sequence of the strings array\r\n     * @private\r\n     */\r\n    private shuffleStringsIfNeeded;\r\n    /**\r\n     * Adds a CSS class to fade out current string\r\n     * @private\r\n     */\r\n    private initFadeOut;\r\n    /**\r\n     * Replaces current text in the HTML element\r\n     * depending on element type\r\n     * @param {string} str\r\n     * @private\r\n     */\r\n    private replaceText;\r\n    /**\r\n     * If using input elements, bind focus in order to\r\n     * start and stop the animation\r\n     * @private\r\n     */\r\n    private bindFocusEvents;\r\n    /**\r\n     * On init, insert the cursor element\r\n     * @private\r\n     */\r\n    private insertCursor;\r\n}\r\n"
  }
]